【发布时间】:2018-10-03 21:53:11
【问题描述】:
我有一个包含 HTML 元素的数组(我用querySelectorAll() 填充它),我试图在该数组中找到一个元素的索引,但控制台给出了错误:
未捕获的类型错误:rows.indexOf 不是函数
我用它用所需的 HTML 元素填充数组:
rows = document.querySelectorAll("#selectableTableBody > tr");
然后这个找到索引:
document.getElementById("tableItem_10087528").onclick = function (e) {
console.log(rows.indexOf(this));
}
值得注意的是,这些元素是用javascript生成的,然后使用querySelectorAll()放入数组中
如果你想检查整个事情,这里是jsfiddle
【问题讨论】:
-
在最后一行设置行之前,您正在运行 fillSelect 多次,不是吗?因此,此时行将是未定义的。
-
那是因为结果不是一个数组——而是一个节点列表
标签: javascript html arrays dom