在遍历HTML5 DOM树时,我想确定每个元素是块级元素还是嵌入式元素。
var divElement = document.getElementById('foo');
alert(divElement.style.display)
alert(window.getComputedStyle(divElement, null).getPropertyValue('display'))
我看到第一个警报显示一个空字符串,而第二个警报显示“阻止”,所以我认为第二种技术是我需要使用的技术。这是一个jsfiddle:http://jsfiddle.net/UaFpv/
[我想知道使用window.getComputedStyle(divElement, null).getPropertyValue('display')
做工作是否有不利之处,例如跨浏览器兼容性问题,等等。是否有其他技术可以解决此问题?
[旧IE版本不支持getComputedStyle
。对于IE,请使用currentStyle
属性:
currentStyle
在您的代码中实现:
divElement.currentStyle['display'];