请问,我的js代码为什么放在head里时控制台会报错,放在最下面就没有问题?
<!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积分~
来为老师/同学的回答评分吧
0 星