我有这个 HTML 标签
<input type="file" id="File">
它有一个事件监听器
document.getElementById("File").addEventListener("change", function() {alert("test")});
我想复制监听器中的函数,但以下所有行都返回 null 或 undefined
document.getElementById("File").getAttribute("change")
//null
document.getElementById("File").change
//undefined
document.getElementById("File").getAttribute("onchange")
//null
document.getElementById("File").onchange
//null
如何从监听器复制匿名函数?
最佳答案
你不能。
您没有保留对它的引用,也没有 API 可以将它从监听器列表中拉出。
重构您的代码,以便从一开始就保留对它的引用。
function myChangeHandler (event) {
alert("test");
}
document.getElementById("File").addEventListener("change", myChangeHandler);
关于javascript - 复制一个 'change' EventListener函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54037246/