我在一个相对简单的HTML文件中有一个按钮元素。我想添加事件侦听器,但我不断收到错误,我不知道为什么:Uncaught TypeError: Object #<NodeList> has no method 'addEventListener'
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任何其他方法,你必须指定要操纵哪个节点。 - 请确保您在之后添加了事件侦听器该函数已被声明。
非常感谢。这是一个非常简单,直接的解释,而且很有效。 – Lindsay