W3C DOM

  “W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”

  DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。 DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。 最初人们把它认为是一种让JavaScript在浏览器间可移植的方法,不过DOM的应用已经远远超出这个范围。Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强。

  W3C DOM 标准被分为 3 个不同的部分:

  Core DOM - 针对任何结构化文档的标准模型

  XML DOM - 针对 XML 文档的标准模型

  HTML DOM - 针对 HTML 文档的标准模型

  

  Core DOM:核心DOM

  常见的Core DOM方法如下:

  1、创建节点  createElement() 方法可创建元素节点。此方法可返回一个 Element 对象。  createTextNode() 可创建文本节点。此方法可返回 Text 对象。

  2、复制节点  cloneNode(Boolean) 方法创建节点的拷贝,并返回该副本。

  3、插入节点  appendChild() 方法向节点添加最后一个子节点。     insertBefore() 方法在指定的已有子节点之前插入新的子节点。

  4、删除节点  removeChild() 方法删除指定元素的某个指定的子节点。

  5、替换节点  replaceChild() 方法用新节点替换某个子节点。

  6、查找节点  getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。  getElementsByTagName() 方法可返回带有指定标签名的对象的集合。  hasChildNodes() 方法判断当前元素节点是否拥有子节点。

  7、查找、修改、删除节点属性  getAttribute() 方法返回指定属性名的属性值。  setAttribute() 方法创建或改变某个新属性。  removeAttribute() 方法删除指定的属性。

  常见的Core DOM属性如下:

  nextSibling 属性返回被选节点的下一个同级节点(在相同树层级中的下一个节点)。

  previousSibling 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点)。

  parentNode 属性返回指定节点的父节点。

  childNodes 属性返回节点的子节点集合,以 NodeList 对象。

  firstChild 属性返回指定节点的首个子节点,以 Node 对象。

  lastChild 属性返回被选节点的最后一个子节点。

  nodeType 属性返回以数字值返回指定节点的节点类型。

  nodeValue 属性设置或返回指定节点的节点值。

时间: 2024-08-29 13:40:49

W3C DOM的相关文章

org.w3c.dom(java dom)解析XML文档

位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会不理想 首先来了解点Java DOM 的 API:1.解析器工厂类:DocumentBuilderFactory 创建的方法:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 2.解析器:DocumentBuilder 创建方法:通过解析器工厂类来获得 DocumentBu

org.w3c.dom.ls.LSException: java.lang.NullPointerException

操作环境: OS:WIN 10.0.14393 x64 家庭版 JDK:JavaSE 1.5.0_20 i586 Tomcat:6.0.48 win32 ----------------------------------------------------------------- 操作过程: 执行startup.bat,启动Tomcat. ----------------------------------------------------------------- 异常信息: org.w

使用org.w3c.dom.Element的setTextContent()、getTextContent()方法时出现编译错误

今天在更新项目后进行编译时,出现如下错误一堆: Google之,在stackoverflow上看到如下的解决方法: I came here with the same problem. Even worse: I had two projects side by side, both targetting the same JRE (1.6), and one was able to resolve Node.getTextContent() while the other wasn't. I

org.w3c.dom.Element 缺少 setTextContent 步骤

org.w3c.dom.Element 缺少 setTextContent 方法 今天将项目环境由jdk5改为jdk6,eclipse重新编译工程后,却突然出现org.w3c.dom.Element没有setTextContent方法 的编译错. 放狗搜后,发现主要是 xercesImpl.jar 和 xml-apis.jar的Element版本太老造成的,setTextContent是DOM3中的方法. 但在pom文件中,未发现有直接引用这两个jar包的地方.好在eclipse maven插件

java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal

今天用maven编写Selenium测试程序时,调用 HtmlUnitDriver driver = new HtmlUnitDriver(true); 反法时报错如下: java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal          at java.lang.ClassLoader.defineClass1(Native Method)          at java.lang.ClassLoader.defineC

W3C DOM 事件模型(简述)

1.事件模型 由于事件捕获与冒泡模型都有其长处和解释,DOM标准支持捕获型与冒泡型,能够说是它们两者的结合体.它能够在一个DOM元素上绑定多个事件处理器,而且在处理函数内部,thiskeyword仍然指向被绑定的DOM元素,另外处理函数參数列表的第一个位置传递事件event对象.首先是捕获式传递事件,接着是冒泡式传递,所以,假设一个处理函数既注冊了捕获型事件的监听,又注冊冒泡型事件监听,那么在DOM事件模型中它就会被调用两次. [ oschina] 2.事件传播 A)冒泡模式(Bubble)IE

org.w3c.dom.Document 与org.dom4j.Document互转

public static Document parse(org.w3c.dom.Document doc) throws Exception { if (doc == null) { return (null); } org.dom4j.io.DOMReader xmlReader = new org.dom4j.io.DOMReader(); return (xmlReader.read(doc)); } public static org.w3c.dom.Document parse(Do

org.w3c.dom.Node.getTextContent()方法编译错误-已解决

org.w3c.dom.Node.getTextContent()方法编译错误. 在项目的Java Build Path | Order and Export选项卡中,将JRE System Library选中,并Top置顶.然后再进行编译即可. 参考: https://blog.csdn.net/maoxiao1229/article/details/51694553 原文地址:https://www.cnblogs.com/wrong/p/10441783.html

org.w3c.dom document 和xml 字符串 互转

转自:https://blog.csdn.net/wmyasw/article/details/8686420 package com.mymhotel.opera; import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.StringReader;import java.io.StringWriter;import java.util.Properties; import