请问,我的js代码为什么放在head里时控制台会报错,放在最下面就没有问题?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < title >Document</ title > </ head > < body > <!--因涉及多个页面,请在本机上写代码,并在自己的浏览器上运行该效果--> < a href = "b3.html" >go链接3</ a >< br > < input type = "button" value = "后退1" id = "btn" > < script > var btn=document.getElementsByTagName("input")[0]; btn.onclick=function(){ history.go(-1); } </ script > </ body > </ html > |
0
收起
正在回答
2回答
同学你好,获取input元素的这句代码,也要放在window.onload函数里面,才能保证页面加载完成后再执行onload里的函数,才可以获取到元素哦。示例
如果帮助到了你,欢迎采纳!
祝学习愉快~~
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧