我想知道是否可以确定HTML 元素的内联样式。我不需要检索该值,而只是检测它是否被设置为内联。
例如,如果 HTML 是:
<div id="foo" style="width: 100px; height: 100px; background: green;"></div>
如何确定width
,height
和background
已明确声明为内联?
据我所知,该解决方案可以通过两种方式发挥作用。我可以询问它是否设置了特定属性,它会告诉我真假,或者它可以告诉我所有已设置的属性。像这样:
var obj = document.getElementById('foo');
obj.hasInlineStyle('width'); //returns true;
obj.hasInlineStyle('border'); //returns false;
//or
obj.getInlineStyles(); //returns array with values:
// 'width' 'height' and 'background'
我对通过样式表中的声明继承的 CSS 属性不感兴趣,只对内联样式感兴趣。最后一件事,我无法控制 HTML 源代码。
谢谢