为了账号安全,请及时绑定邮箱和手机立即绑定

什么鬼呀,click 什么啊?,能把完整源代码提供一下吗?

document.body.innerHTML =
        "<div id='div1'><button>111</button></div>" + "<div id='div2'><button>222</button></div>" +
        "<div id='div3'>333</div>" + "<div id='div4'>444</div>";

    for (var i = 0; i < 4; i++) {
        document.getElementById('div' + i).addEventListener('click', function () {
            alert(i);//4
        });
    }



document.body.innerHTML =
        "<div id='div1'><button>111</button></div>" + "<div id='div2'><button>222</button></div>" +
        "<div id='div3'><button>333</button></div>" + "<div id='div4'><button>444</button></div>";

    for (var i = 0; i < 4; i++) {
        !function (i) {
            document.getElementById('div' + i).addEventListener('click', function () {
                alert(i);//1,2,3
            });
        } (i);
    }
什么鬼呀,click 什么啊?,能把完整源代码提供一下吗?

正在回答

4 回答

"click"双引号

0 回复 有任何疑惑可以回复我~
#1

慕粉3830774

在js中单引号和双引号的作用好像是一样的,并没有强制说必须要双引号
2016-11-09 回复 有任何疑惑可以回复我~
document.body.innerHTML="<div id='div1'>aaa</div><div id='div2'>bbb</div><div id='div3'>ccc</div>";
//给页面添加三个div元素
for(var i=1;i<4;i++){
!function(i){
    document.getElementById('div'+i).addEventListener("click",function(){
        //对象.addEventListener("事件名",闭包引用外面作用域的函数(这里为i))
        alert(i);//点击每个div弹出的i均不一样
    })
}(i);//形成闭包,把每个i单独传入(立即执行函数)
}


1 回复 有任何疑惑可以回复我~

addEventListener DOM2级操作方法,可以同时绑定多个事件,在这里为每个div绑定了click事件,可以去搜下addEventListener

1 回复 有任何疑惑可以回复我~
 document.body.innerHTML =
        "<div id='div1'><button>111</button></div>" + "<div id='div2'><button>222</button></div>" +
        "<div id='div3'>333</div>" + "<div id='div4'>444</div>";

    for (var i = 0; i < 4; i++) {
        document.getElementById('div' + i).addEventListener('click', function () {
            alert(i);//4
        });
    }
document.body.innerHTML =
        "<div id='div1'><button>111</button></div>" + "<div id='div2'><button>222</button></div>" +
        "<div id='div3'><button>333</button></div>" + "<div id='div4'><button>444</button></div>";

    for (var i = 0; i < 4; i++) {
        !function (i) {
            document.getElementById('div' + i).addEventListener('click', function () {
                alert(i);//1,2,3
            });
        } (i);
    }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

什么鬼呀,click 什么啊?,能把完整源代码提供一下吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信