Mat*_*ady 0 javascript onclick
我正在尝试对子元素进行简单的onclick(没有jQuery):
document.getElementById('link').children.onclick = function(){
this.style.color="#ff0000";
}
Run Code Online (Sandbox Code Playgroud)
我希望它为每个单击的元素将颜色更改为红色.我认为这种方法可行,但不会.
这应该工作:
var childs = document.getElementById('link').children; //returns a HTMLCollection
for (var i = 0; i < childs.length; i++) { // iterate over it
childs[i].onclick = function () { // attach event listener individually
this.style.color = "#ff0000";
}
}
Run Code Online (Sandbox Code Playgroud)
document.getElementById('someID').children返回一个HTMLCollection,所以你要添加一个onclickHTMLCollection,结果证明是错误的.
| 归档时间: |
|
| 查看次数: |
1958 次 |
| 最近记录: |