javascript – 我的IE不支持“document.getElementById()”!

前端之家收集整理的这篇文章主要介绍了javascript – 我的IE不支持“document.getElementById()”!前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的IE是IE 6.它很老了,但我必须使用它.

我刚发现一个奇怪的问题,它不支持“document.getElementById()”!

请参阅我的测试文件:test.html

<a id="aaa">xxx</a>
<script>
aaa = document.getElementById("aaa");
alert(aaa);
</script>

当我通过IE打开此文件时,会显示一个错误对话框:

line: 3
char: 1
error: object doesn't support the attribute or method
code: 0
URL: file://D:/test.html

我犯了一些错误吗?太奇怪了〜

解决方法

这是因为anchor元素(在IE6中)被设置为名为aaa的全局变量.然后你试图使用同名的另一个变量.

如果你把它改成……

<a id="aaa">xxx</a>
<script>
bbb = document.getElementById("aaa");
alert(bbb);
</script>

它应该工作.

http://verens.com/2005/03/18/getelementbyid-bug-in-ie6/

原文链接:https://www.f2er.com/js/159489.html

猜你在找的JavaScript相关文章