Javascript 在一行中添加两个addEventListener
我试图通过等待页面内容加载并由用户单击触发来调用函数。以下是我所拥有的:Javascript 在一行中添加两个addEventListener,javascript,google-chrome-extension,addeventlistener,Javascript,Google Chrome Extension,Addeventlistener,我试图通过等待页面内容加载并由用户单击触发来调用函数。以下是我所拥有的: function get_content(){ var element = document.getElementById("v0"); var text = element.innerText || element.textContent; console.log(text); } document.addEventListener('DOMContentReady', function () { document.g
function get_content(){
var element = document.getElementById("v0");
var text = element.innerText || element.textContent;
console.log(text);
}
document.addEventListener('DOMContentReady', function () {
document.getElementById("v0");
.addEventListener('click', get_content);
});
文档.getElementById(“v0”)是否使得用户必须单击该特定元素?因为该元素是通过XmlHttpRequest生成的我更多考虑的是,当用户单击并生成DOM时,它将自己记录文本内容。
代码不起作用,我也不知道确切原因。如果
v0
元素是由文档就绪事件后动态生成的,那么您必须在创建元素后绑定该事件,或者必须使用气泡传播(创建单击回调,例如body元素,然后显式检查单击的元素).您好,欢迎来到StackOverflow!我建议你应该编辑你的帖子——当你说“代码不工作”时,你的意思并不完全清楚,你是指document.addEventListener(“DOMContentLoaded”,function(){},false)?只需删除代码>在addEventlistener
之前和之后(“v0”)
。。。