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

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

测试div123JS代码:

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

alert(box);

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

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

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

改动HTML代码:

DOM基础

测试div1232、使用onload事件来处理

改动Js代码

window.onload= function(){

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

alert(box);

};

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

小结:

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

🔗 相关推荐

✨ 💡 🎯
嵌入式系統
365bet论坛

嵌入式系統

📅 07-01 👀 8287
浙江杭州主城区发廊站街性息分享
365账号投注被限制

浙江杭州主城区发廊站街性息分享

📅 08-14 👀 4150
三星w2014水货怎么样辨别真假
365bet体育备用

三星w2014水货怎么样辨别真假

📅 09-19 👀 5128