为什么之前视频课里不用onload,直接写onclick就能弹出啊?
登陆购买课程后可参与讨论,去登陆吧
同学你好,因为之前课程中讲解是将script放在body结束标签前,当浏览器读到js脚本(代码)时,body中的元素已经解析了,然后再执行js代码时,此时已经可以获取到元素了,给元素绑定事件了,所以就可以不用onload方法。如下:
本题中是因为将script标签放在了head标签中,当浏览器读到js脚本(代码)时,body中的元素还未解析,所以找不到对应的DOM元素,系统会报错。需要把js脚本放在onload事件中,这样让页面中的元素加载完之后,再执行js代码。如下:
祝学习愉快~
C选项为什么说onclick事件为空
同学你好,因为本题代码中,将script标签直接放在了head标签中,当浏览器读到js脚本(代码)时,body中的元素还未解析,找不到对应的DOM元素,无法绑定点击事件,所以说设置的onclick事件为空。
可以写一写代码,结合代码实现的效果来帮助自己更好的理解,示例,此时控制台报错信息如下:
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
前端技术快速更迭,人才紧缺。带你从0基础开始,成为Web全栈工程师,转行就业更顺畅。
92 2
44 2
74 4
30 1
32 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星