gpt4 book ai didi

javascript - 如何在innerHTML 中设置onclick 事件?

转载 作者:行者123 更新时间:2023-12-02 23:27:02 26 4
gpt4 key购买 nike

我正在尝试使用innerHTML将一些数据插入到html页面中,如下所示

for(i = 0; i < data.length; i++){
var line = data[i].split("~");

nameslist.innerHTML += '<p onClick='+userclick(line[1])+'><strong>' + line[0] + ' </strong></p>';

}

但是 onclick 事件在插入后立即自动触发,并且当我单击 <p> 时它不会触发。元素

我如何正确使用innerhtml来添加带有onclick事件的p元素并仅在用户单击时触发它?

最佳答案

如果您愿意采取不同的方法,您可以向父节点添加事件监听器,并让点击事件向上冒泡到父节点。

可以在此处找到示例: https://davidwalsh.name/event-delegate

// Get the element, add a click listener...
document.getElementById("parent-list").addEventListener("click", function(e) {
// e.target is the clicked element!
// If it was a list item
if(e.target && e.target.nodeName == "LI") {
// List item found! Output the ID!
console.log("List item ", e.target.id.replace("post-", ""), " was clicked!");
}
});

关于javascript - 如何在innerHTML 中设置onclick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56688436/

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