2016-12-09 6 views
5

इस तरह मेरे कोड सीएसएस प्रोप मूल्य प्राप्त:जावास्क्रिप्ट: यूनिट के साथ

#image_1 { 
    position: absolute; 
    top: 3vw; 
} 

मेरे कोशिश: http://jsfiddle.net/z8k6t3fb/1/

मैं '3vw'

क्या यह संभव है प्राप्त करना चाहते हैं?

+1

से document.styleSheets, .cssRules, अगर .selectorText तत्व चयनकर्ता से मेल खाता, चयन नियम पुनरावृति कर सकते हैं मुझे नहीं लगता कि यह संभव है है। आप या तो इनलाइन शैलियों या गणना मूल्य प्राप्त कर सकते हैं। –

+0

http://stackoverflow.com/questions/6338217 –

उत्तर

5

आप .style संपत्ति

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

क्या यह काम तब भी होगा जब चयनकर्ता समान नहीं है? –

+0

@Praveen कुमार यकीन नहीं है कि आपका क्या मतलब है? – guest271314

+0

यहां आप सीधे '# image_id' से मेल खाते हैं। क्या होगा यदि सीएसएस में चयनकर्ता '.image img' या कुछ था? क्या यह समाधान काम करेगा? –

संबंधित मुद्दे