"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.
再啰嗦两句:
分享到:
相关推荐
DOM是一种标准,用于表示HTML或XML文档的结构,它将文档视为一个树状结构,其中每个节点代表一个元素、属性或文本。通过JavaScript,开发者可以访问和操作这些节点,从而实现对网页内容的动态更新。以下是对...
接下来,我们可以使用`childNodes`来获取所有子节点,`parentNode`获取父节点,`nextSibling`和`previousSibling`分别获取当前元素的下一个和上一个兄弟节点,`firstChild`和`lastChild`则分别获取第一个和最后一个...
2. document.getElementsByName(elementName):该方法是通过节点的 name 获取节点,从名字可以看出,这个方法返回的不是一个节点元素,而是具有同样名称的节点数组。然后,我们可以通过要获取节点的某个属性来循环...
这在需要处理多个相关元素时非常有用。 总的来说,理解和熟练掌握HTML DOM的元素操作是成为优秀Web前端开发者的基础。通过学习本教程,你将能够更加自如地使用JavaScript动态地改变网页内容,实现丰富的交互效果。...
假设我们有一个网页,其中包含多个表格行,每一行都有一个按钮,可能是“修改”或“删除”。我们需要编写一个函数 `getMetalId` 来处理这些按钮的点击事件。具体来说,当用户点击“修改”按钮时,我们需要调用一个名...
- **应用场景**:例如 HTML 中的 checkbox 或 radio 元素通常会共享同一个 name 属性值来表示一组元素。若需要获取已选中的元素,可以遍历这些元素并检查 `checked` 属性是否为 `true`。 3. **`document....
在 HTML 中,Select 元素是一个基本但非常重要的控件,它允许用户从预定义的选项列表中选择一个或多个选项。在本文档中,我们将详细介绍 HTML 中 Select 元素的属性。 1. ACCESSKEY:accessKey 设置或获取对象的...
`document.getElementsByTagName()`方法则通过元素的标签名来获取元素集合,返回的是一个NodeList对象,可以按需遍历或通过索引访问。虽然可能返回大量元素,但在明确知道元素类型的情况下,这种方法非常实用。它...
22. `nextSibling`, `previousSibling`: 返回元素的下一个或上一个同级元素。 23. `nodeName`, `nodeType`, `nodeValue`: 用于DOM操作,获取元素的名称、类型和值。 24. `offsetHeight`, `offsetLeft`, `offsetTop...
DOM结构是基于树状结构的,每个HTML元素都是一个节点。在DOM树中,可以通过各种属性和方法来访问和修改节点。以下是一些核心概念和方法: 1. 获取DOM元素: - `document.getElementById(id)`: 通过元素ID获取单个...
在HTML文档中,一个节点可以是文档本身,元素节点(如HTML标签)、属性节点(如class, id等属性)、文本节点(标签内的实际文本内容)或注释节点。每个节点都有一个特定的节点类型,比如元素节点类型为1,属性节点...
`<select>`标签用于创建下拉菜单,常用于提供用户多个选项进行选择。 首先,我们需要了解如何选择和删除HTML元素。在JavaScript中,`document.getElementById()`、`document.querySelector()`或`document....
这个函数接受一个或多个参数,可以是元素选择器字符串或DOM元素。它会遍历所有参数指定的元素,找到它们的最近的共有祖先。在上述代码中,我们首先检查给定的参数是否是字符串,如果是,就通过`getElementById`获取...
HASMEDIA 属性用于获取一个表明元素是否为 HTML+TIME 媒体元素的 Boolean 值。 28. HEIGHT 属性 HEIGHT 属性用于设置或获取对象的高度。 29. HIDEFOCUS 属性 HIDEFOCUS 属性用于设置或获取表明对象是否显式标明...
在Web开发中,DOM(Document Object Model)是一个重要的概念,它是HTML或XML文档的结构化表示,允许我们通过编程方式来访问和操作页面元素。本资料主要探讨的是如何利用JavaScript来获取DOM元素以及进行属性操作,...
本篇文章将详细介绍如何使用JavaScript来获取一个HTML元素的`top`和`left`坐标值。 #### 前言 在开发过程中,经常需要获取或设置页面上某个元素的绝对位置,特别是在进行拖拽、弹窗等交互设计时。获取元素的位置...
这里的 `<table>` 标签定义了一个表格,并且每个 `<tr>` 元素代表一行,而 `<td>` 元素代表单元格。在这个例子中,每个单元格都包含一个 `<input type="text">` 元素,用来显示具体的数值。 ### 二、JavaScript ...
首先,`parentNode`和`parentElement`都是用于获取一个元素的父级节点。它们的主要区别在于兼容性。`parentNode`是W3C标准的一部分,在所有现代浏览器中都被广泛支持,它返回的是元素在文档层次结构中的直接父节点,...
在拖放排序的场景中,HTML将创建一系列可拖动的div元素,每个元素代表待排序的一个项目。例如: ```html <div id="item1" class="draggable">Item 1 <div id="item2" class="draggable">Item 2 ...
- `element.nextSibling`和`element.previousSibling`:获取下一个或上一个兄弟节点。 - `element.firstChild`和`element.lastChild`:获取第一个或最后一个子节点。 - `element.childNodes`:获取所有子节点的...