以下命令
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] 删除。
我来说两句