日期:2014-05-16 浏览次数:20482 次
在IE8下运行如下代码,出现document.getElementById缺少对象的问题。
<html> <head> <title> Javascript问题测试</title> <script language="javascript"> function test(){ alert(document.getElementById("b")); } test(); </script> </head> <body> <div id="a"> <span id="b">测试</span> </div> </body> </html>
?
运行结果如图:?
?
解决方案:把JS代码放在要获取的元素的后面
<html> <head> <title> Javascript问题测试</title> </head> <body> <div id="a"> <span id="b">测试</span> </div> <script language="javascript"> function test(){ alert(document.getElementById("b")); } test(); </script> </body> </html>
?
总结:出现问题的原因是 HTML 从上至下 解析 , 应该先 有"对象" ,再去"引用".
?