AddEventListener不存在的对象,只有Javascript
AddEventListener to not exists object with only Javascript
我搜索了整个stackoverflow,但是我没有得到任何好的结果。如果我说错了请指正。
我想adddeventlistener对象存在或不存在的DOM。
在Jquery中,我们可以简单地执行下面的代码:$('document').on('click', '.my-button', function () {
alert("work!!!");
});
但是我如何只用Javascript来实现它?下面是我的源代码。但是在页面加载后,所有新添加的对象都不附加click事件。
var Button = document.getElementsByClassName("my-button");
for(i=0;i<Button.length;i++){
document.getElementsByClassName("my-button")[i].addEventListener("click",function(){
alert("Work!!!!");
});
}
谢谢大家的建议。
jQuery不会为每个div添加事件监听器,而是将其附加到父div上。
你能做的就是将事件附加到父事件上,在事件处理程序中,查看目标是否为其中一个按钮,然后运行函数