`
flashdream8
  • 浏览: 678837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何使用 parentNode 来获取一个或多个 HTML 元素.

阅读更多

"parentNode" 常用来获取某个元素的父节点. 把 parentNodes 理解为容器, 在容器中有个子节点                ...

看个例子, 你就会明白我说的意思了 ...

 
 

<div id="parent">
                  <b id="child">My text</b>
</div>

 

在上面的代码中, 你看到把"爹"作为一个 div 容器, 该容器中有个"孩子", 就是粗体的文字部分. 如果你打算用getElementById() 方法获取粗体元素并且想知道它"爹"是谁, 返回的信息将是一个 div. 演示下面的脚本, 你就知道是怎么回事啦 ...

 
 

<div id="parent">
                  <b id="child">My text</b>
</div>

<script type="text/javascript">
<!--

alert(document.getElementById"child").
parentNode.nodeName);

//-->
</script>

                  用 parentNode 不一定只找到一个"爹", "儿子"也可以成为"爹", 如下面的例子 ...

 
  <div id="parent">
                  <div id="childparent">
                     <b id="child">My text</b>
                  </div>
</div>

                 上面这段代码中有两个"爹"和两个"孩子". 头一个 div ( id "parent") 是第二个 div (childparent) 的"爹".           在 "childparent" 中有个粗体元素(id "child"), 是 "childparent" div 的"孩子". 那么, 如何访问到"爷爷" (id "parent")? 很简单 ....

 
 

<div id="parent">
                  <div id="childparent">
                     <b id="child">My text</b>
                  </div>
</div>

<script type="text/javascript">
<!--

alert(
document.getElementById("child").parentNode.parentNode.nodeName);


//-->
</script>

               注意到两个 parentNode 连用了吗? "parentNode.parentNode". 第一个 parentNode 是 div ( id "childparent"), 因为我们要得到最外层的父元素, 所以另外加了一个 parentNode 就到了 div ( id "parent").

              使用 parentNode 不只找到某个元素的 nodeName, 还会更多. 例如, 你可以获取包含大量元素的父节点, 并在末尾添加一个新的节点.

              IE 有它自己的名称叫做 "parentElement", 对于交叉浏览器脚本建议使用 parentNode.

再啰嗦两句:
评论

相关推荐

    JavaScript获取HTML DOM节点元素的方法的总结

    DOM是一种标准,用于表示HTML或XML文档的结构,它将文档视为一个树状结构,其中每个节点代表一个元素、属性或文本。通过JavaScript,开发者可以访问和操作这些节点,从而实现对网页内容的动态更新。以下是对...

    课题-js和jquery获取父级元素、子级元素、兄弟元素的方法.pdf

    接下来,我们可以使用`childNodes`来获取所有子节点,`parentNode`获取父节点,`nextSibling`和`previousSibling`分别获取当前元素的下一个和上一个兄弟节点,`firstChild`和`lastChild`则分别获取第一个和最后一个...

    javascript获取指定节点父节点、子节点的方法

    2. document.getElementsByName(elementName):该方法是通过节点的 name 获取节点,从名字可以看出,这个方法返回的不是一个节点元素,而是具有同样名称的节点数组。然后,我们可以通过要获取节点的某个属性来循环...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十四:HTML DOM-文档元素的操作(二)

    这在需要处理多个相关元素时非常有用。 总的来说,理解和熟练掌握HTML DOM的元素操作是成为优秀Web前端开发者的基础。通过学习本教程,你将能够更加自如地使用JavaScript动态地改变网页内容,实现丰富的交互效果。...

    javascript动态判断html元素并执行不同的操作.docx

    假设我们有一个网页,其中包含多个表格行,每一行都有一个按钮,可能是“修改”或“删除”。我们需要编写一个函数 `getMetalId` 来处理这些按钮的点击事件。具体来说,当用户点击“修改”按钮时,我们需要调用一个名...

    js获取HTML DOM节点详解

    - **应用场景**:例如 HTML 中的 checkbox 或 radio 元素通常会共享同一个 name 属性值来表示一组元素。若需要获取已选中的元素,可以遍历这些元素并检查 `checked` 属性是否为 `true`。 3. **`document....

    html中select的属性.pdf

    在 HTML 中,Select 元素是一个基本但非常重要的控件,它允许用户从预定义的选项列表中选择一个或多个选项。在本文档中,我们将详细介绍 HTML 中 Select 元素的属性。 1. ACCESSKEY:accessKey 设置或获取对象的...

    javascript获取指定节点父节点、子节点的方法.pdf

    `document.getElementsByTagName()`方法则通过元素的标签名来获取元素集合,返回的是一个NodeList对象,可以按需遍历或通过索引访问。虽然可能返回大量元素,但在明确知道元素类型的情况下,这种方法非常实用。它...

    html中select的属性[文].pdf

    22. `nextSibling`, `previousSibling`: 返回元素的下一个或上一个同级元素。 23. `nodeName`, `nodeType`, `nodeValue`: 用于DOM操作,获取元素的名称、类型和值。 24. `offsetHeight`, `offsetLeft`, `offsetTop...

    JS操作DOM元素属性和方法.pdf

    DOM结构是基于树状结构的,每个HTML元素都是一个节点。在DOM树中,可以通过各种属性和方法来访问和修改节点。以下是一些核心概念和方法: 1. 获取DOM元素: - `document.getElementById(id)`: 通过元素ID获取单个...

    js基础之DOM中元素对象的属性方法详解

    在HTML文档中,一个节点可以是文档本身,元素节点(如HTML标签)、属性节点(如class, id等属性)、文本节点(标签内的实际文本内容)或注释节点。每个节点都有一个特定的节点类型,比如元素节点类型为1,属性节点...

    删除元素标签 并在之和添加一个select标签_123

    `&lt;select&gt;`标签用于创建下拉菜单,常用于提供用户多个选项进行选择。 首先,我们需要了解如何选择和删除HTML元素。在JavaScript中,`document.getElementById()`、`document.querySelector()`或`document....

    js中查找最近的共有祖先元素的实现代码.docx

    这个函数接受一个或多个参数,可以是元素选择器字符串或DOM元素。它会遍历所有参数指定的元素,找到它们的最近的共有祖先。在上述代码中,我们首先检查给定的参数是否是字符串,如果是,就通过`getElementById`获取...

    html学习心得,我感觉很好

    HASMEDIA 属性用于获取一个表明元素是否为 HTML+TIME 媒体元素的 Boolean 值。 28. HEIGHT 属性 HEIGHT 属性用于设置或获取对象的高度。 29. HIDEFOCUS 属性 HIDEFOCUS 属性用于设置或获取表明对象是否显式标明...

    Web APIs-Dom获取&属性操作(理论+实战篇)-获取随机图片案例资料

    在Web开发中,DOM(Document Object Model)是一个重要的概念,它是HTML或XML文档的结构化表示,允许我们通过编程方式来访问和操作页面元素。本资料主要探讨的是如何利用JavaScript来获取DOM元素以及进行属性操作,...

    js精确定位HTML标签的TOP和LEFT值

    本篇文章将详细介绍如何使用JavaScript来获取一个HTML元素的`top`和`left`坐标值。 #### 前言 在开发过程中,经常需要获取或设置页面上某个元素的绝对位置,特别是在进行拖拽、弹窗等交互设计时。获取元素的位置...

    js获取table行 列 的值

    这里的 `&lt;table&gt;` 标签定义了一个表格,并且每个 `&lt;tr&gt;` 元素代表一行,而 `&lt;td&gt;` 元素代表单元格。在这个例子中,每个单元格都包含一个 `&lt;input type="text"&gt;` 元素,用来显示具体的数值。 ### 二、JavaScript ...

    Js中parentNode,parentElement,childNodes,children之间的区别

    首先,`parentNode`和`parentElement`都是用于获取一个元素的父级节点。它们的主要区别在于兼容性。`parentNode`是W3C标准的一部分,在所有现代浏览器中都被广泛支持,它返回的是元素在文档层次结构中的直接父节点,...

    html 拖动div进行相应顺序的排序,亲测可用,简单方便

    在拖放排序的场景中,HTML将创建一系列可拖动的div元素,每个元素代表待排序的一个项目。例如: ```html &lt;div id="item1" class="draggable"&gt;Item 1 &lt;div id="item2" class="draggable"&gt;Item 2 ...

    文本框获取节点文本框获取节点

    - `element.nextSibling`和`element.previousSibling`:获取下一个或上一个兄弟节点。 - `element.firstChild`和`element.lastChild`:获取第一个或最后一个子节点。 - `element.childNodes`:获取所有子节点的...

Global site tag (gtag.js) - Google Analytics