我已经检查了MDN和Microsoft网站,它们都说Internet Explorer从版本8开始支持Element.hasAttribute()。我在我的应用程序中使用hasAttribute,并创建了一个jsFiddle以在IE9中进行测试以确保。 This是我在IE8和9中使用的小提琴,并且没有收到第二个警报。是否真正支持hasAttribute或我缺少什么?这也是我在这里的第一个问题,我已经进行搜索以确保没有重复,但是如果我很抱歉,谢谢您的帮助!

编辑:似乎小提琴只在IE9中不显示hasAttribute警报。 IE8产生正确的结果

<div id="bob">hi</div>

var test = document.getElementById( 'bob' );
alert( test.innerHTML );
alert( test.hasAttribute( 'id' ) );

最佳答案

我在Windows 7中使用IE 8和IE9进行了测试,并且可以正常工作,这是屏幕截图。

08-18 13:50