js 给div添加onclick=function(){}函数不执行 5

给div添加了点击事件,为什么alert事件不执行?求大神帮忙<body><divclass="div"style="height:100px;width:100px;b... 给div添加了点击事件,为什么alert事件不执行?求大神帮忙
<body>
<div class="div" style="height: 100px;width: 100px;background-color: red"></div>
<script>
function alert1(){
alert("d")
}
window.onload=function(){
var div=document.getElementsByClassName("div");
alert("能执行到这里");
div.onclick= function () {
alert("这里没反应");
alert1();
}
}
</script>
展开
 我来答
刘建华567
2017-01-06
知道答主
回答量:1
采纳率:0%
帮助的人:1032
展开全部
这个问题不是显而易见吗?如果是不用中间变量var div来承接,而是直接用document.getElementsByClassName()这样来设置onclick事件的话编译器是不会提示的,因为编译器认为class可以重复,或许会有多个元素class都是相同的,直接换成document.getElementById()就行了,或者给document.getElementsByClassName()设置index,例如document.getElementsByClassName('div')[0].onclick()就OK,建议楼主去了解一下DOM结构
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式