从节点列表中获取最后一项,而不使用.length

道格冷杉

以下命令

document.querySelectorAll('#divConfirm table')[1].querySelectorAll('tr')

给出其中包含3个tablerow(tr)元素的节点列表。如果知道列表大小,则可以通过访问最后一个元素.item(2)

有没有一种方法可以直接获取最后一个元素而无需先使用.length?

阿德内

至少有一种方法

var els = document.querySelectorAll('#divConfirm table')[1].querySelectorAll('tr');

var last = [].slice.call(els).pop();

但是,以下语句

但是如果我在运行脚本之前不知道长度

毫无意义,您已经有了元素的集合,所以您将永远知道长度

var els = document.querySelectorAll('#divConfirm table')[1].querySelectorAll('tr');

var last = els[els.length - 1];

另一种选择是

document.querySelector('#divConfirm table:nth-child(2) tr:last-child');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章