2016-12-09 12 views

Trả lời

5

Bạn có thể lặp document.styleSheets, .cssRules, nếu .selectorText phù hợp với chọn thành phần, chọn quy tắc từ .style tài sản

window.onload = function() { 
 
    var element = document.getElementById("image_1"); 
 
    var prop = "top"; 
 
    var styles = document.styleSheets; 
 
    for (var j = 0; j < styles.length; j++) { 
 
    var rules = document.styleSheets[j].cssRules; 
 
    for (var i = 0; i < rules.length; i++) { 
 
     if (rules[i].selectorText === "#" + element.id) { 
 
     console.log(rules[i].style[prop]) 
 
     } 
 
    } 
 
    } 
 
}
#image_1 { 
 
    position: absolute; 
 
    top: 3vw; 
 
}
<div id="image_1">hello</div>

+0

Điều này có hoạt động ngay cả khi bộ chọn không giống nhau không? –

+0

@PraveenKumar Không chắc chắn ý của bạn là gì? – guest271314

+0

Ở đây bạn đang trực tiếp khớp '# image_id'. Điều gì xảy ra nếu bộ chọn trong CSS là '.image img' hay gì đó? Giải pháp này có hiệu quả không? –

Các vấn đề liên quan