猿问

js对标签添加点击事件,为什么点击事件不生效呢?下有代码

 window.onload = function()
{
    AddEvent() ;
}
var AddEvent = function() 
{
    var nochoose = document.getElementsByClassName("border_nochoose") ;
    for(var i = 0 ; i < nochoose.length ; i ++)
    {
        nochoose[i].addEventListener("click",alert("hi")) ;
    }
}

代码很简单,就是一个html页面里面有很多个class名字为border____nochoose的标签,然后拿到他们后一个个添加点击事件,点击一下出现alert一次。
但现在问题是,我还没有点击,网页就自动开始不停的alert了。
为什么会这样呢?


qq_笑_17
浏览 1885回答 2
2回答

UYOU

nochoose[i].addEventListener("click",function(){alert("hi")}) ;

九州编程

alert是一个函数,你这样写会被直接执行的nochoose[i].addEventListener("click",function(){ alert("hi") })&nbsp;;
随时随地看视频慕课网APP
我要回答