为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript之文档的加载

标签:
Java

浏览器在加载一个页面时,是按照自上向下的顺序加载的,读取到一行就运行一行,如果将script标签写到页面的上边,在代码执行时,页面还没有加载,页面没有加载DOM对象也没有加载,会导致无法获取到DOM对象。
将js代码编写到页面的下部就是为了,可以在页面加载完毕以后再执行js代码

onload事件会在整个页面加载完成之后才触发为window绑定一个onload事件
该事件对应的响应函数将会在页面加载完成之后执行,
这样可以确保我们的代码执行时所有的DOM对象已经加载完毕了
解决方式一:
可以将js代码编写到body的下边

<body><button id="btn">按钮</button><script>var btn = document.getElementById("btn");
btn.onclick = function(){
                };</script></body>

解决方式二:
将js代码编写到window.onload = function(){}中
window.onload 对应的回调函数会在整个页面加载完毕以后才执行,
所以可以确保代码执行时,DOM对象已经加载完毕了

<script>window.onload = function(){var btn = document.getElementById("btn");
btn.onclick = function(){
    };
};</script>



作者:DivMa
链接:https://www.jianshu.com/p/2e54f74a3d43


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消