确定元素是否是块级的,或者在遍历DOM树时是否与JavaScript内联[重复]

问题描述 投票:2回答:1

在遍历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')做工作是否有不利之处,例如跨浏览器兼容性问题,等等。是否有其他技术可以解决此问题?

javascript html dom
1个回答
5
投票

[旧IE版本不支持getComputedStyle。对于IE,请使用currentStyle属性:

currentStyle

在您的代码中实现:

divElement.currentStyle['display'];
© www.soinside.com 2019 - 2024. All rights reserved.