假设我有这个HTML代码:
<div>
<a>
<span id="a"> </span>
</a>
</div>
我的问题:
是否有任何js 属性会暴露元素的深度?
类似的东西:
$("#a").prop ("depth") //3+3=6 +body+form+html jquery selector is just for example.
P.S。我知道如何计算深度。我的问题是关于现有财产。
答案 0 :(得分:4)
你可以这样做:
$('#a').first().parents().length
根据 zzzzBov 的评论进行编辑。
答案 1 :(得分:3)
是否有任何暴露元素深度的js属性?
不是内置的,没有。您始终可以使用defineGetter
和defineSetter
制作一个。