我有这个HTML标签
<input type="file" id="File">
有一个事件监听器
document.getElementById("File").addEventListener("change", function() {alert("test")});
我想在侦听器中复制该函数,但以下所有行均返回null或未定义
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);