- 浏览: 780869 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (573)
- Java基础 (76)
- C++基础 (5)
- hibernate (5)
- struts (4)
- spring (1)
- webservice (7)
- AjaX基础 (0)
- JS脚本 (53)
- 正则表达式 (5)
- html脚本 (30)
- 数据库基础 (54)
- 工作相关 (49)
- 其他 (30)
- Linux (9)
- web服务器 (17)
- JSP (13)
- eclipse (6)
- 面试题相关 (20)
- XML (3)
- Apache common (2)
- 生活 (35)
- VMware (1)
- log4j (9)
- BeanUtils (2)
- 设计模式 (3)
- UML (1)
- UNIX (1)
- ibats (5)
- GT-Grid (17)
- ABAP学习 (17)
- ABAP (35)
- ABAP--ALV (11)
- ABAP--WEBDIMPRO (0)
- abap-sample (1)
- BEMS (2)
- flex (33)
- GIS技术 (3)
最新评论
在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式、内容等。如何获取要更新的元素,是首先要解决的问题。令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过):6uUBeautyCss.org - 前端教程网
1. 通过顶层document节点获取:6uUBeautyCss.org - 前端教程网
(1) document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点。6uUBeautyCss.org - 前端教程网
如今,已经出现了如prototype、Mootools等多个JavaScript库,它们提供了更简便的方法:$(id),参数仍然是节点的id。这个方法可以看作是document.getElementById()的另外一种写法,不过$()的功能更为强大,具体用法可以参考它们各自的API文档。6uUBeautyCss.org - 前端教程网
(2)document.getElementsByName(elementName):该方法是通过节点的 name获取节点,从名字可以看出,这个方法返回的不是一个节点元素,而是具有同样名称的节点数组。然后,我们可以通过要获取节点的某个属性来循环判断是否为需要的节点。6uUBeautyCss.org - 前端教程网
例如:在HTML中checkbox和radio都是通过相同的name属性值,来标识一个组内的元素。如果我们现在要获取被选中的元素,首先获取改组元素,然后循环判断是节点的checked属性值是否为true即可。6uUBeautyCss.org - 前端教程网
6uUBeautyCss.org - 前端教程网
(3)document.getElementsByTagName(tagName):该方法是通过节点的Tag获取节点,同样该方法也是返回一个数组,例如:document.getElementsByTagName('A')将会返回页面上所有超链接节点。在获取节点之前,一般都是知道节点的类型的,所以使用该方法比较简单。但是缺点也是显而易见,那就是返回的数组可能十分庞大,这样就会浪费很多时间。那么,这个方法是不是就没有用处了呢?当然不是,这个方法和上面的两个不同,它不是document节点的专有方法,还可以应用其他的节点,下面将会提到。6uUBeautyCss.org - 前端教程网
2、通过父节点获取:6uUBeautyCss.org - 前端教程网
(1)parentObj.firstChild:如果节点为已知节点(parentObj)的第一个子节点就可以使用这个方法。这个属性是可以递归使用的,也就是支持 parentObj.firstChild.firstChild.firstChild...的形式,如此就可以获得更深层次的节点。6uUBeautyCss.org - 前端教程网
(2)parentObj.lastChild:很显然,这个属性是获取已知节点(parentObj)的最后一个子节点。与firstChild一样,它也可以递归使用。6uUBeautyCss.org - 前端教程网
在使用中,如果我们把二者结合起来,那么将会达到更加令人兴奋的效果,即:parentObj.firstChild.lastChild.lastChild...6uUBeautyCss.org - 前端教程网
(3)parentObj.childNodes:获取已知节点的子节点数组,然后可以通过循环或者索引找到需要的节点。6uUBeautyCss.org - 前端教程网
注意:经测试发现,在IE7上获取的是直接子节点的数组,而在Firefox2.0.0.11上获取的是所有子节点即包括子节点的子节点。6uUBeautyCss.org - 前端教程网
(4)parentObj.children:获取已知节点的直接子节点数组。注意:经测试,在IE7上,和childNodes效果一样,而Firefox2.0.0.11不支持。这也是为什么我要使用和其他方法不同样式的原因。因此不建议使用。6uUBeautyCss.org - 前端教程网
(5)parentObj.getElementsByTagName(tagName):使用方法不再赘述,它返回已知节点的所有子节点中类型为指定值的子节点数组。例如:parentObj.getElementsByTagName('A')返回已知的子节点中的所有超链接。6uUBeautyCss.org - 前端教程网
3、通过临近节点获取:6uUBeautyCss.org - 前端教程网
(1)neighbourNode.previousSibling:获取已知节点(neighbourNode)的前一个节点,这个属性和前面的firstChild、lastChild一样都似乎可以递归使用的。6uUBeautyCss.org - 前端教程网
(2)neighbourNode.nextSibling:获取已知节点(neighbourNode)的下一个节点,同样支持递归。6uUBeautyCss.org - 前端教程网
4、通过子节点获取:6uUBeautyCss.org - 前端教程网
(1)childNode.parentNode:获取已知节点的父节点。6uUBeautyCss.org - 前端教程网
上面提到的方法,只是一些基本的方法,如果使用了Prototype等JavaScript库,可能还获得其他不同的方法,例如通过节点的class获取等等。不过,如果能够灵活运用上面的各种方法,相信应该可以应付大部分的程序。
发表评论
-
JavaScript事件
2010-05-13 14:37 1269事件(上) JavaScript事件列表 事件 解说 一般 ... -
flex学习
2010-05-06 20:17 812flex学习例子, -
JSON法创建JavaScript对象
2010-01-14 21:33 910<!DOCTYPE html PUBLIC " ... -
JavaScript Math 对象与函数
2010-01-14 21:16 1187Math函数 Math.abs() -- 返回 ... -
JavaScript Date 对象与函数
2010-01-14 21:14 932JavaScript_Date对象说明 Date对象构造函数 ... -
日历控件
2010-01-13 16:03 775日历控件 编辑控件 -
访问iframe里面的javascript函数、对象,兼容IE、Firefox
2009-12-29 23:16 1564假如你当前主页面中嵌入了一个iframe,ID为:iframe ... -
document.createElement等DOM函数与属性
2009-12-18 17:05 12061、创建节点 createElemen ... -
document.createElement("A")的相关属性
2009-12-18 17:03 1949<html> <BODY> ... -
removeChild 使用注意事项
2009-12-18 16:55 878Java代码 var giftBody = document ... -
js 按钮交互 元素属性获取
2009-12-18 16:44 1042<html xmlns="http://www ... -
HTML DOM selectedIndex 属性
2009-12-18 16:34 1318定义和用法 selectedIndex 属性可设置或返回下拉 ... -
hyperlink 控制
2009-12-18 16:09 944<html> <head> ... -
onchange()和onblur()
2009-12-18 15:54 1432<html> <head> ... -
js动态显示时间
2009-12-18 15:48 2793<html> <head> ... -
JS时间对象
2009-12-17 18:09 1422时间对象用来操作日期和时间。 Examples 举例 Ret ... -
Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
2009-12-16 17:40 7891判断select选项中 是否存在Value="pa ... -
javascript 暂定执行一段时间
2009-12-16 17:31 2153有人说window.setTimeout("func ... -
JS常用对象介绍
2009-12-16 17:22 881click() 对象.click() ------------ ... -
JS事件对象
2009-12-16 17:20 1193事件源对象 event.srcElement.tagName ...
相关推荐
以下是对“JavaScript获取HTML DOM节点元素的方法的总结”的详细阐述,旨在帮助开发者更好地理解和应用DOM操作。 ### 一、通过`document`对象获取DOM节点 #### 1. `document.getElementById(elementId)` 这个方法...
以上介绍了在 JavaScript 中获取 HTML DOM 节点的各种方法。每种方法都有其适用场景和限制条件,开发者需要根据实际需求选择最合适的方法来高效地完成任务。希望这些知识能帮助你在 Web 开发过程中更加得心应手。
在讲解的过程中,涉及到JavaScript操作DOM节点的一些基本技巧和方法,如使用`getElementsByClassName`和`getElementsByTagName`等。 知识点详细说明如下: 1. `getElementsByClassName` 方法: `...
DOM提供了一系列方法来操作这些节点,如`createElement`和`appendChild`用于创建和添加新元素,`replaceChild`用于替换节点,`firstElementChild`和`lastElementChild`用于访问元素子节点,以及`nextElementSibling`...
通过顶层document节点获取: (1) document.getElementById(elementId) :该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点。 如今,...
描述中的"dom-to-image:使用HTML5 canvas从DOM节点生成图像"进一步确认了domtoimage是一个库或服务,它借助HTML5的Canvas元素来捕获DOM结构并将其转化为图像。Canvas是HTML5提供的一种绘制图形的接口,能够动态地...
通过顶层document节点获取: (1) document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点。 如今,...
在本章“第06章 DOM节点操作(上)”中,我们将深入探讨Document Object Model(DOM)在JavaScript中的应用,以及如何通过DOM接口来操纵HTML或XML文档的结构、内容和样式。DOM是一种标准,它允许编程语言与网页内容...
总结,DOM节点操作是Web开发中不可或缺的一部分,熟练掌握这些方法和概念将使你能够有效地操控页面元素,实现丰富的交互效果。无论是添加、删除还是修改元素,或者处理事件,都需要对DOM有深入的理解。通过不断地...
**Jsoup库解析HTML、XML或URL链接中的DOM节点** Jsoup是一款强大的Java库,它设计用于处理实际世界中的HTML,使得开发者可以方便地提取和操作数据。在Web开发中,有时我们需要从网页中获取特定信息,比如文章内容、...
它将文档拆分为一系列的节点,如元素节点、文本节点、属性节点等,每个节点都具有相应的属性和方法。通过DOM,开发者可以轻松地找到、修改或添加文档的任何部分。 在描述中提到,这个插件可以用于爬取网页信息,...
本文将详细讲解如何在Vue中使用`ref`来获取DOM元素节点以及组件内的数据和方法。 ### 一、获取DOM元素节点 在HTML模板中,给需要引用的DOM元素添加`ref`属性,如: ```html <div ref="mytitle">This is title ...
**JS操作DOM元素属性和方法大全** 在JavaScript中,DOM(Document Object Model)是一种标准,用于表示HTML或XML文档的结构,并提供了与这些文档交互的方法。DOM是浏览器提供的一种接口,使得JavaScript能够读取、...
DOM节点类型有多种,其中最常见的是: 1. ElementNode.ELEMENT_NODE(1):表示HTML元素节点,如`<p>`、`<div>`等。 2. TextNode.TEXT_NODE(3):表示文本节点,存储元素内的文本内容。 3. DocumentNode.DOCUMENT_...
在这个部分,我们将学习更多关于DOM元素操作的方法和技巧。 首先,`getElementById()`是获取特定ID元素的常用方法。通过这个方法,我们可以直接根据元素的ID找到它,并对其进行操作,例如改变其内容、样式或属性。...
DOM节点是这个树形结构的基本单位,主要包括元素节点、属性节点和文本节点。 **元素节点** 是DOM中最核心的部分,它们对应HTML中的标签元素。例如,`<div>`、`<p>`、`<img>`等都是元素节点。元素节点提供了访问标签...
在HTML文档对象模型(DOM)中,节点是页面结构的基本构建块,它们具有各种属性,包括与高度相关的属性。理解这些属性对于精确控制网页布局至关重要。本文将详细探讨`html DOM`节点中的高度属性,帮助开发者避免理解...