javascript-复制“更改” EventListener函数

我有这个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);
上一篇:剑指offer刷题笔记(3)——Java版本


下一篇:java-从map.values()方法检索的集合是否保留插入顺序?