【发布时间】:2021-05-31 04:21:57
【问题描述】:
我创建了这个 sn-p:
function addClick(button, container) {
console.log("In add click");
const data = container.nextElementSibling.childNodes[0].innerHTML;
button.addEventListener('click', ()=>{
alert('clicked')
console.log("Clicked");
})
}
function createCopyButtons(array){
array.forEach(element => {
const container = document.createElement('div');
const button = document.createElement('button');
button.innerHTML = "Copy"
styleContainer(container);
styleButton(button, element);
stylePrevious(element);
container.innerHTML = element.outerHTML + button.outerHTML;
element.parentNode.replaceChild(container, element);
addClick(button, container);
});
}
现在这里的数组是我希望应用此属性的 DOM 元素数组,我调用 createCopyButtons() 函数并添加更多内容。现在的问题是这个事件监听器不适用或不起作用。我试图等到这些答案加载了文档,然后才应用我的 javascript sn-p 但事件侦听器似乎不起作用。
document.addEventListener("DOMContentLoaded", function(event) {
//do work
});
if (document.readyState == "complete") {
// document is ready. Do your stuff here
}
请帮忙。
【问题讨论】:
标签: javascript dom event-listener tampermonkey