老师,帮我看看报的错。
/*这是html文件*/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/common.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="nav">我是div</div>
</body>
</html>
</body>
</html>
/*这是js文件*/
var nav01=document.getElementById('nav');
function addHandler(element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, true);
}
else if (element.attachEvent) {
element.attachEvent('on' + type, handler);
}
else {
element['on' + type] = handler;
}
}
function alertFN(){
alert('hello')
}
addHandler(nav01,'click',alertFN)
正在回答
同学你好,因为代码是自上而下执行的,当同学在js代码里面获取元素时,html结构还没有渲染出来,所以会报错。建议同学将script标签放在html代码下方,或者在js文件里面添加window.onload。参考:
或者:
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星