a.parentNode.parentNode.parentNode.parentNode.children(1).childElementCount
$("a").parent().parent().parent().parent().children().get(0).children().length;
很简单$("a").closest("祖先节点的id或者class").find("子节点").eq(1).find("子节点").length。 望楼主采纳
$("a").closest,,这种方法效率高点,,不够前端的效率一般很少考虑的
为什么不在需要的a标签上加一个class或者是id;然后直接 .length或者.find("需要计算长度的节点").length.
在要获取的节点上面写事件就行了,就不用父节点父节点的一直写下去,获取同级节点的个数。js是有事件冒泡机制。
说效率原生的最高,要兼容标准浏览器用[]操作符,而不是()
a.parentNode.parentNode.parentNode.parentNode.childNodes[1].childElementCount