addEventListener and attachEvent

 <div id="btn">btn</div>
  document.getElementById( " btn " ).onclick  =  method1;
document.getElementById(
" btn " ).onclick  =  method2;
document.getElementById(
" btn " ).onclick  =  method3;
//此时只执行method3的方法

要想三个方法都执行的话怎么办??
//为某一事件附加其它的处理事件   dom.addEventListener(type,listener,is capture)  firefox下
//分别表示事件类型,执行的方法,和是否是冒泡(捕获和冒泡,默认为冒泡)

//ie下为:dom.attachEvent(type,listener)  只有冒泡
var test = document.getElementById( " btn " );
test.addEventListener('click',method1,false);
test.addEventListener('click',method2,false);
test.addEventListener('click',method3,false);

此时就会执行method1,method2,method3,这三个方法
那么在firefox里怎么使用第三个参数呢?
<div id="div1" style="border:1px solid red;width:500px;height:500px">1111
        <div id="div2">2222
            <div id="div3">  3333
                <div id="div4" style="border:1px solid red;width:200px;height:200px">
                    Hello World444
                </div>
            </div>
        </div>
    </div>

 <script type="text/javascript">      
        var d1 = document.getElementById('div1');
        var d2 = document.getElementById('div2');
        var d3 = document.getElementById('div3');
        var d4 = document.getElementById('div4');
        d1.addEventListener("click",function(e){
            console.log("d1 clicked");
            //console.dir(e);
            //e.stopPropagation();
        },true);
        d2.addEventListener("click",function(e){
            console.log("d2 clicked");
            //e.stopPropagation();
        },false);
        d3.addEventListener("click",function(e){
            console.log("d3 clicked");
            //e.stopPropagation();
        },false);
        d4.addEventListener("click",function(e){
            console.log("d4 clicked");
        },true);

    </script>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值