平时遇到的问题总结

平时遇到的问题总结,怕忘记记录在这儿,方便自己平时翻看,也想尽自己的绵薄之力帮助大家,欢迎大家提出宝贵的建议。
直接上问题:
一、今天用原生的js写点击事件触发的冒泡

html:

<div class="zuzhi">
    <button type="button" value="阻止事件流">阻止事件流</button>
</div>

javascript:

var zvzhi=document.getElementsByClassName('zuzhi');
var zuzhi_btn=document.getElementsByTagName('button');
       zvzhi.onclick=function(){
           alert("外面的div");
       };
       zuzhi_btn.onclick=function(){
           alert("里面的button");
       }

怎么点击都没反应,检查也通过类名和标签名获取到了div元素和button元素但是点击没效果。经过上网百度搜索知道,
因为编译器认为class可以重复,或许会有多个元素class都是相同的,直接换成document.getElementById()就行了,或者给document.getElementsByClassName()设置index,例如document.getElementsByClassName(‘div’)[0].onclick()就OK,

    var zvzhi=document.getElementsByClassName('zuzhi')[0];
       var zuzhi_btn=document.getElementsByTagName('button')[0];

       zvzhi.onclick=function(){
           alert("外面的div");
       };
       zuzhi_btn.onclick=function(){
           alert("里面的button");
       }

很久不写原生了,竟然忘记了,看来知识得经常回顾的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值