mojego kodu:javascript: uzyskać css wartość prop z jednostką
#image_1 {
position: absolute;
top: 3vw;
}
My try: http://jsfiddle.net/z8k6t3fb/1/
chcę dostać '3vw'
Czy to możliwe?
mojego kodu:javascript: uzyskać css wartość prop z jednostką
#image_1 {
position: absolute;
top: 3vw;
}
My try: http://jsfiddle.net/z8k6t3fb/1/
chcę dostać '3vw'
Czy to możliwe?
Można iteracyjne document.styleSheets
, .cssRules
, jeśli .selectorText
odpowiada selektor elementu, wybierz regułę z .style
własności
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>
Czy to zadziała, nawet jeśli selektor nie jest taki sam? –
@PraveenKumar Nie jesteś pewien co masz na myśli? – guest271314
Tutaj bezpośrednio pasujesz do '# image_id'. A co, jeśli selektor w CSS to '.image img' czy coś takiego? Czy to rozwiązanie działa? –
Nie sądzę, że jest to możliwe. Możesz uzyskać style wbudowane lub obliczoną wartość. –
http://stackoverflow.com/questions/6338217 –