javascript原生程序,在进行属性功能调试时会发现没有效果,如
<div class="btn">点我啊</div>
<script>
document.getElementsByClassName("btn").onclick=function(){
alert("测试弹出!");
}
</script>
发现点击并没有弹出框,为什么呢?那是因为一个属性类class和ID的区别;ID的话正常就可以,用getElementsByID,但是有时候项目需要getElementsByClassName,就得这样写了:
<div class="btn">点我啊</div>
<script>
document.getElementsByClassName("btn")[0].onclick=function(){
alert("测试弹出!");
}
</script>
这样就完美解决class获取属性时操作监听没有效果的情况,是不是很实用呢?
欢迎留言交流!