JS中的深度属性?

时间:2012-05-10 19:58:14

标签: javascript html dom

假设我有这个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。我知道如何计算深度。我的问题是关于现有财产。

2 个答案:

答案 0 :(得分:4)

你可以这样做:

$('#a').first().parents().length

根据 zzzzBov 的评论进行编辑。

答案 1 :(得分:3)

  

是否有任何暴露元素深度的js属性?

不是内置的,没有。您始终可以使用defineGetterdefineSetter制作一个。