html无法显示null打开,js出现null错误的原因?

html无法显示null打开,js出现null错误的原因?

测试div

123

JS代码:

var box=document.getElementById('box');//获取id为box的元素节点

alert(box);

执行结果:将HTML文件在网页中打开,弹出null的消息框。

正确的显示应该返回HTMLDivElement对象,为什么会出现null呢?从HTML代码中可以看到,它先执行地是JS,然后才执行HTML,显然是顺序的问题。原因找到了,自然就有应对的方案。在这里教大家两种解决办法:

1、将script调用标签移到html末尾。

改动HTML代码:

DOM基础

测试div

123

2、使用onload事件来处理

改动Js代码

window.οnlοad= function(){

var box=document.getElementById('box');//获取id为box的元素节点

alert(box);

};

以上两种方法都能正确返回HTMLDivElement对象。但还有一个显示的问题。火狐、谷歌等浏览器等都会显示[object HTMLDivElement],但唯独IE浏览器会只显示[object]。这是因为IE的所有对象都是以COM对象的形式实现的。

小结:

JS的知识点很碎。如果只是往前学而不加整理和总结。那么学着前面的知识,后面的知识就会忘掉。像上文总结的这样一个小问题,如果不记录总结,那么过不了多久就再也想不起来了。

猜你喜欢 💖

联想手机型号汇总
365bet新网址

联想手机型号汇总

📅 06-28 👁️ 2282
开启宝物有规律《问道》商城道具概率介绍
彩票365app老版本软件下载

开启宝物有规律《问道》商城道具概率介绍

📅 06-30 👁️ 6463
世界杯主题活动的15种体验玩法
365bet新网址

世界杯主题活动的15种体验玩法

📅 06-27 👁️ 4656