如何使用javascript打印html元素的style属性值。我可以使用document.getElementById('myId').style.property
获取特定样式属性值,其中property
类似于width
,height
等。
但是,如何获取元素的整个样式列表?
答案 0 :(得分:2)
document.getElementById('myId').style.cssText
作为字符串,或document.getElementById('myId').style
作为对象。
编辑:
据我所知,这将返回“实际”的内联样式。在元素<a id='myId' style='font-size:inherit;'>
上,document.getElementById('myId').style.cssText
应返回"font-size:inherit;"
。如果那不是您想要的,请尝试document.defaultView.getComputedStyle
或document.getElementById('myId').currentStyle
(第一个除了IE之外,第二个只是IE)。有关计算和级联样式的更多信息,请参阅here。
答案 1 :(得分:1)
这应该转储对象: 这是一个Example
编辑:有点奇怪:for (var prop in styles) {
console.log(styles[prop], styles[styles[prop]]);
}
答案 2 :(得分:1)
<div id="x" style="font-size:15px">a</div>
<script type="text/javascript">
function getStyle(oElm, strCssRule){
var strValue = "";
if(document.defaultView && document.defaultView.getComputedStyle){
strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
}
else if(oElm.currentStyle){
strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
return p1.toUpperCase();
});
strValue = oElm.currentStyle[strCssRule];
}
return strValue;
}
// get what style rule you want
alert(getStyle(document.getElementById('x'), 'font-size'));
</script>
答案 3 :(得分:1)