gpt4 book ai didi

javascript - addEventListener 不适用于 ajax 生成的内容(纯 javascript)

转载 作者:行者123 更新时间:2023-11-30 16:22:25 25 4
gpt4 key购买 nike

我在“测试”中通过 ajax(纯 javascript)动态加载带有 div 的内容。现在,当我单击索引 6 的子 div 时,我希望出现一个警告框,但事实并非如此。

如何使点击事件起作用?如果 ajax 请求已完成,则调用 Gets。它工作正常如果我删除事件监听器并添加一个警报框,显示适当的内容。使用事件监听器,它完全无法将处理程序绑定(bind)到目标 div。

function gets(){
document.getElementById("test").children[6].addEventListener("click", function() {
alert(document.getElementById("test").children[6])
})
}

最佳答案

这个问题可以通过事件委托(delegate)来解决。

这是如何工作的一个例子:

function gets() {
document.getElementById("test").addEventListener("click", function(event) {
console.log(event.currentTarget.children[0])

})

currentTarget 指的是我们主动点击的元素,target 是父元素。

关于javascript - addEventListener 不适用于 ajax 生成的内容(纯 javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34552733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com