代码之家  ›  专栏  ›  技术社区  ›  Tom

JavaScript如何知道元素在DOM中的位置?

  •  1
  • Tom  · 技术社区  · 16 年前

    $(".middleContent").not(this).slideUp();
    

    (this=当前活动的.middleContent元素)

    我想知道JavaScript是如何知道DOM中的元素索引的。

    3 回复  |  直到 16 年前
        1
  •  2
  •   meder omuraliev    16 年前

    每个dom元素都是一个单独的对象,并且是唯一的。这个 not 对当前执行上下文(this)进行比较,以确保数组中的任何元素都不相等 this

        2
  •  2
  •   deceze    16 年前

    独特的 . 标识DOM元素的不仅仅是当前父元素中的类、标记名或索引。每个DOM元素内部都有一个唯一的标识符,您无法访问它。浏览器使用它在内部组织DOM。可能有几百个看起来完全相同的 <div class="middleContent" /> 元素在页面中,每个元素都有一个唯一的内部标识符。如果将一个DOM元素与另一个DOM元素进行比较,浏览器将始终能够判断它是否 相同的 元素或看起来像它的元素。

    this 引用一个特定的DOM元素,因此jQuery能够将其从看似相似的元素集合中过滤出来。

        3
  •  1
  •   Daniel Earwicker    16 年前

    DOM中的元素只是对象本身,组织成一个树结构,因此它们在同一级别上有下一个和上一个同级兄弟,它们自己的子级列表和父级。从这里你可以在树的结构周围走动并操纵它。

    您可以使用索引表示法获取jQuery对象内的对象:

    var caption = $('#caption');
    var domElement = caption[0];
    

    domElement one of these