Javascript Internet Explorer:内联样式属性中的CSS字符串错误
我可以获得样式属性的内容,如下所示:Javascript Internet Explorer:内联样式属性中的CSS字符串错误,javascript,css,internet-explorer,Javascript,Css,Internet Explorer,我可以获得样式属性的内容,如下所示: console.log(document.getElementById('id').getAttribute('style')); 对于元素,这显然会返回显示:无 但是,如果属性中的字符串无法呈现为有效的css,则不会返回该字符串,例如: <div id="id" style="display: none; border: some random nonsense"></div> 仍将仅返回显示:无 我还尝试访问documen
console.log(document.getElementById('id').getAttribute('style'));
对于元素
,这显然会返回显示:无代码>
但是,如果属性中的字符串无法呈现为有效的css,则不会返回该字符串,例如:
<div id="id" style="display: none; border: some random nonsense"></div>
仍将仅返回显示:无代码>
我还尝试访问document.getElementById('id').style.cssText
,结果相同
有没有一种方法可以访问内联样式属性,即使它的计算结果不符合有效的css规则
编辑似乎只有Internet Explorer生成所描述的结果,所以我添加了相关的标记。document.getElementById('id')
这里的用例是什么?我想不出有什么好的理由需要在内联样式中使用无效的CSS。我无法重现这个问题。控制台显示<代码>显示:无;border:一些胡说八道
@j08691你在用什么浏览器?我太习惯Firefox了,我忘了其他的:)@j08691哇,你说得对。我可以发誓几年前我花了一个下午来处理这个问题,但现在我有大约6个工作神经元