我通过以下方式获取具有共享 className 的 HTML 元素来创建 NodeList:
> var btn = document.getElementsbyClassName("btn")
这是 HTML 代码:
<div id="main">
<div class="btn">
</div>
<div class="btn">
</div>
<div class="btn">
</div>
<div class="btn">
</div>
</div>
因此,这个特定的 NodeList 对象的长度为 4。
现在我想在单击其中一个元素时调用一个函数。我通过使用 for 循环来实现这一点:
for(var i = 0; i < btn.length ; i++) {
btn[i].onclick = doSomething;
};
function doSomething() {
// here come some code.
};
但是如何获得触发 te 事件的 NodeList 的索引?以及如何为数组的每个元素分配唯一名称?