【发布时间】:2013-12-30 07:21:33
【问题描述】:
我在一个相对简单的 HTML 文件中有一个按钮元素。我正在尝试添加一个事件监听器,但我不断收到错误,我不确定为什么:Uncaught TypeError: Object #<NodeList> has no method 'addEventListener'
我正在尝试学习“addEventListener”方法,但我不明白我正在做的事情有什么问题:
HTML:
<button>guess</button>
JS:
var myButton = document.getElementsByTagName('button');
myButton.addEventListener('click', doSomething, false);
var doSomething = function(e){
console.log('I was clicked!');
e.preventDefault();
return false;
};
感谢帮助过的人。
对于可能遇到此问题的任何其他新手的结论:
- 当您使用
document.getElementsByTagName()或任何其他返回 NodeList 的方法时,您必须指定要操作的节点。 - 确保在声明函数之后添加事件监听器。
【问题讨论】:
标签: javascript html button addeventlistener