基本的Vanilla Javascript示例不起作用
Basic Vanilla Javascript example not working
有人能解释一下为什么这不起作用吗?
HTML
<p>
<button class="selectable">Button</button>
</p>
Javascript
var selectable = document.getElementsByClassName('selectable');
selectable.onclick = function() {
alert("Success");
}
https://jsfiddle.net/qpmsw5yg/
谢谢,
Justin
selectable
是HTMLCollection
而不是Element
。所以你应该听selectable[0]
。
更新的JSFiddle:https://jsfiddle.net/NeekGerd/qpmsw5yg/1/
因为document.getElementsByClassName返回一个集合。如果要在节点上设置处理程序,则必须指定一个单独的节点。
function onSelectableClick() {
alert('Success');
}
var selectables = document.getElementsByClassName('selectable');
for (var i = 0; i < selectables.length; i++) {
selectables[i].onclick = onSelectableClick;
}
相关文章:
- 为什么这个 .push 不起作用?(JavaScript)
- document.createelement不起作用(javascript)
- Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS
- 如果语句不起作用 - JavaScript
- 为什么我的动态更改链接不起作用?(Javascript)
- RPS 函数不起作用(JavaScript)
- 计时器间隔不起作用 Javascript
- 通过返回 false - 不起作用(javascript)来阻止链接打开
- Eval 不起作用 - JavaScript
- Android 浏览器 .click() 不起作用 javascript
- 为什么这段代码不起作用?Javascript
- jsFiddle显示正确,但一旦在本地运行就不起作用(Javascript)
- 带有html的Navigator不起作用javascript
- 从文本文件中提取内容不起作用 JavaScript
- 从查询字符串中获取参数;不起作用..Javascript
- regex手机验证不起作用-javascript
- if和else语句不起作用(javascript)(html)
- 更改字体大小的复选框不起作用-Javascript
- 为什么这个基本的 if 语句不起作用?JavaScript
- Timer 不起作用/ JavaScript/ innerHTML null