javascript - 将事件监听器添加到 vanilla javascript 中尚不存在的元素

标签 javascript jquery

在 JQuery 中我可以这样做:

$(document).on("click","a.someBtn",function(e){
    console.log("hi");
});

将事件监听器添加到尚不存在的元素。我似乎无法弄清楚如何将事件监听器添加到 vanilla javascript 中尚不存在的元素。
以下显然不起作用:

query.addEventListener( "click", someListener );

编辑

我想做的是通过查询选择器比较项目。我正在使用 querySelectorAll 选择尚不存在的元素。它比仅仅检查标签名称更加动态。

最佳答案

使用 target event 对象中的属性来获取被点击的元素。然后,手动测试 type/attributes/ids

document.addEventListener( "click", someListener );

function someListener(event){
    var element = event.target;
    if(element.tagName == 'A' && element.classList.contains("someBtn")){
        console.log("hi");
    }
}

关于javascript - 将事件监听器添加到 vanilla javascript 中尚不存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30601620/

相关文章:

javascript - 它如何用 highcharts 实现这个图表?

javascript - axios如何类似jQuery ajax方法设置表单数据?

javascript - React Router Dom 链接路由

javascript - 如何传递函数来比较项目?

javascript - 我如何使用 jquery 创建覆盖联系表单

javascript - jQuery 更改页面 - 但我如何/在哪里更改 "acquire"?

javascript - jquery 从数组中扩展一个 json 元素

php - 如何消除PHP中的反斜杠

php - 使用 javascript 和 php 上传 HTML5 图像

php - 通知系统 jQuery、PHP 和 MySQL