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

DOM0-节点关系,节点操作API

阅读更多
作者:zccst


2014-09-20 补充

一、节点类型
nodeType
1 表示元素Element




二、节点操作
基础,如果document获取节点:
document.getElementById(elementId);
document.getElementsByClassName(tagName);
document.getElementsByTagName(tagName);
document.getElementsByName(elementName);



1,查找
(1)查找孩子
//第一个孩子
var node = parentNode.firstChlid;
例子:document.getElementByClassName("xx")[0].firstChild;

//最后一个孩子
var node = parentNode.lastChild;

//指定某个孩子
var node = parentNode.children("xx");

//制定某一类孩子
var nodeArray = parentNode.getElementsByTagName(tagName);
批注:注意是Elements;结果是Array

//全部孩子
.children[index];//全部孩子,或某一个索引值对应的孩子
.childNodes


(2)兄弟节点
//后一个兄弟
var nextNode = node.nextSibling();
//前一个兄弟
var previousNode = node.previousSibling();


(3)获取自己的父级节点
//没有参数
var parentNode= node.parentNode();


(4)快速查询
var node = querySelect("selector");
var nodeArray = querySelectAll("selector");



2,添加/更新/删除
(1)添加一个孩子节点
var childNode = document.createElement("a");
childNode.href="#";
childNode.innerHTML = "查看详情";
parentNode.appendChild(childNode);

(2)删除一个孩子节点
//一次删除一个节点,并返回该节点。
var oldNode = parentNode.removeChild(childNode);

(3)添加一个兄弟节点
//将newNode添加node前
node.insertBefore(newNode);



3,复制节点
//false表示只复制节点,true表示既复制节点,又复制节点内容
var newNode = oldNode.cloneNode(true);
分享到:
评论

相关推荐

    domtoimage使用HTML5canvas从DOM节点生成图像

    "domtoimage使用HTML5canvas从DOM节点生成图像" 这个标题提到了一个名为 "domtoimage" 的工具,它利用HTML5的Canvas API将DOM(文档对象模型)中的节点转换为图像。这个过程通常用于网页截图或者在网页中保存和分享...

    dom4j-java-API

    - 编写代码,使用DOM4J API进行XML操作。 7. **最佳实践** - 总是使用try-with-resources语句处理XML输入/输出流,确保资源被正确关闭。 - 使用XPath时,避免过于复杂的表达式,以提高性能和可读性。 - 对于...

    【Web API DOM11】节点操作

    在本教程“Web API DOM11”中,我们将深入探讨如何利用DOM1进行节点操作,从而动态地修改、添加或删除网页内容。 首先,了解DOM的基础概念至关重要。DOM将网页视为一个可操作的树形结构,其中每个元素、属性和文本...

    dom4j-1.6.1 与 dom4j-2.0.0-ALPHA

    总的来说,DOM4J是XML处理领域中的一个重要工具,无论是在简单的数据提取还是复杂的文档操作中,都能提供强大而灵活的支持。了解并掌握DOM4J的使用,对于任何涉及XML的Java开发者来说都是非常有价值的技能。

    dom-accessibility-api:实现 https

    dom-accessibility-api 计算给定 DOM 元素的可访问名称或描述。 在 JavaScript 中实现用于测试。 $ yarn add dom-accessibility-api import { computeAccessibleName , computeAccessibleDescription , } from ...

    dom4j Api文档 dom4j-1.6.1 api文档

    **DOM4J API文档概述** DOM4J是一个Java库,用于处理XML文档,它提供了灵活且高效的API,使得XML解析、创建、修改和查询变得简单。DOM4J 1.6.1是该库的一个稳定版本,包含了丰富的功能和改进。在本篇中,我们将深入...

    dom4j-2.1.3.zip

    1. **灵活的文档构建**:DOM4J提供了多种方式来创建和修改XML文档,如通过元素、属性、文本节点等对象直接操作,或者使用XPath表达式定位。 2. **强大的查询能力**:DOM4J支持XPath,可以方便地通过路径表达式查找...

    dom4j学习资料_dom4j-1.6.1-API.chm

    `dom4j-1.6.1-API.chm`是DOM4J API的帮助文件,通常包含了DOM4J所有类和接口的详细说明,包括它们的方法、构造函数以及常量。开发者可以通过查阅这个CHM文件,快速查找和理解DOM4J中的特定类或方法,便于编程时参考...

    dom4j-1.6.1 api以及源码

    **DOM4J详解** DOM4J是一个开源的Java XML API,它提供了丰富的XML处理功能,包括文档对象模型(DOM)、简单API(SAX)和事件API...在实际开发中,结合API文档和源码,你将能够熟练地运用DOM4J进行XML的解析和操作。

    dom4j-1.6.1

    - DOM4J的核心思想是提供一个灵活的、面向对象的模型来处理XML文档,包括元素、属性、文本节点等。 - 它不仅支持标准的DOM API,还提供了基于事件的SAX解析器和一个XPath实现,以满足不同场景的需求。 2. **主要...

    dom4j-1.6.1.jar

    DOM4J这个名字来源于两个部分:“DOM”代表Document Object Model,这是一种标准的API,用于在内存中表示XML文档;“4J”则意味着它专为Java设计。dom4j-1.6.1.jar是一个开源项目,由众多Java开发者共同维护,旨在...

    dom4j-2.1.1.jar

    1. **灵活的API**:DOM4J提供了简单易用的API,使得开发者可以方便地通过方法调用来处理XML文档,如添加、删除、修改元素和属性,以及查找节点等。 2. **高性能**:相比于标准的DOM API,DOM4J在内存消耗和处理速度...

    dom4j-2.1.0.jar dom4j-2.1.0-javadoc.jar

    2. **XPath支持**:DOM4J实现了XPath语言,允许开发者通过简洁的表达式来查询XML文档中的节点,大大简化了对XML数据的查找和操作。 3. **Element和Attribute对象**:DOM4J提供了Element和Attribute类,它们封装了...

    Xml之DOM解析--学生成绩管理系统

    这个过程通常包括解析XML文档,检查其语法正确性,并构建相应的DOM节点结构。 2. **访问DOM树**:一旦XML被加载,我们可以通过DOM接口(如Node、Element、Attr等)遍历整个DOM树。例如,我们可以查找特定的元素节点...

    第06章 DOM节点操作(上)

    在本章“第06章 DOM节点操作(上)”中,我们将深入探讨Document Object Model(DOM)在JavaScript中的应用,以及如何通过DOM接口来操纵HTML或XML文档的结构、内容和样式。DOM是一种标准,它允许编程语言与网页内容...

    javascript 常用DomAPI总结

    本文将对原生 JavaScript 中常用的 DOM 节点相关 API 进行详细总结。 #### 二、节点属性与方法 ##### 1. Node 节点属性 - **Node.nodeName**: 返回节点名称,只读。 - **Node.nodeType**: 返回节点类型的常数值,...

    dom4j-1.61完整jar包

    此外,DOM4J还提供了XPath支持,可以方便地定位和操作XML文档中的任何节点。 **Jaxen-1.1-beta-7.jar** Jaxen是一个独立于XML解析器的XPath实现,它为各种XML处理API提供统一的XPath支持。Jaxen 1.1-beta-7是它的...

    dom4j-1.6.1.jar-306 KB; jaxen-1.1-beta-6.jar-238 KB两个包

    此外,DOM4J还支持XPath表达式,使得开发者能更便捷地定位和操作XML文档中的节点。 Jaxen-1.1-beta-6.jar是另一个Java库,主要负责提供统一的XPath查询引擎。XPath是一种在XML文档中查找信息的语言,它可以用来选取...

Global site tag (gtag.js) - Google Analytics