javascript - addEventListener 方法是文档对象的一部分吗?

标签 javascript

我不确定 addEventListener 来自哪里,但我假设它是文档对象的一部分。如果是这样,代码 document.getElementById('displayTodosButton').addEventListener 与 var displayTodosButton = document.getElementById('displayTodosButton'); 的工作方式相同?

 var displayTodosButton = document.getElementById('displayTodosButton');

    displayTodosButton.addEventListener('click',function(){
      todoList.displayTodos();
    });

最佳答案

它可以是任何支持事件的对象:“事件目标可以是文档中的元素、文档本身、窗口或任何其他支持事件的对象(例如 XMLHttpRequest)。”

参见https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

document.getElementById('displayTodosButton').addElementListener 不起作用,因为该方法被称为 addEventListener。除此之外,您可以自由地将元素的引用保存在变量中,或者在从 .getElementById() 返回时直接使用它。结果不会有什么不同。

关于javascript - addEventListener 方法是文档对象的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46172465/

相关文章:

javascript - 从视频文件中提取音频

javascript - 在 Bootstrap 元素选项内的引号内使用引号

javascript - 通过 websocket 接收文件并启动下载对话框

javascript - Cordova - ios - 在 map 应用程序中打开 - 未打开 - 'maps://?q='

javascript - 如何使用timezone-js?

javascript - jQuery/JavaScript插件,用于突出显示文本

javascript - 将 Json 对象导出到文本文件

javascript - 给 selector.method 作为参数,调用它

javascript - JS : How may I access a variable value inside a function that's inside another function, 并且这两个函数属于同一个对象?

javascript - 我可以使用 label 作为 label 标签吗?