XML DOM(文档对象模型)是一种用于访问和操作 XML 文档的标准 API。它使开发人员可以使用 JavaScript、VBScript 或其他语言来创建动态 Web 内容。XML DOM 将 XML 文档视为一个树状结构,其中的每个部分都是一个对象,这些对象可以通过 JavaScript 或 VBScript 进行读写。
// 使用 XML DOM 获取文档中的所有元素 var elements = document.getElementsByTagName("*"); for (var i = 0; i < elements.length; i++) { console.log(elements[i].nodeName); }
XML DOM 允许开发人员在 XML 文档中创建、修改、删除和移动元素。例如,开发人员可以使用 XML DOM 在文档中创建新元素,或者将已有元素从一个位置移动到另一个位置。此外,XML DOM 还允许开发人员在文档中修改已有的元素,例如修改元素的名称或内容。
属性和方法向 XML DOM 定义了编程接口。
DOM 把 XML 模拟为一系列节点对象。可通过 JavaScript 或其他编程语言来访问节点。在本教程中,我们使用 JavaScript。
对 DOM 的编程接口是通过一套标准的属性和方法来定义的。
属性经常按照"某事物是什么"的方式来使用(例如节点名是 "book")。
方法经常按照"对某事物做什么"的方式来使用(例如删除 "book" 节点)。
一些典型的 DOM 属性:
注释:在上面的列表中,x 是一个节点对象。
注释:在上面的列表中,x 是一个节点对象。
从 books.xml 中的 <title> 元素获取文本的 JavaScript 代码:
txt=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue
在该语句执行后,txt 保存的值是 "Everyday Italian"。
解释:
XML DOM deleteData() 方法 Comment 对象定义和用法 deleteData() 方法从注释节点删除数据。 语法commentNode.deleteData(start,...
XML DOM replaceData() 方法 CDATA 对象定义和用法 replaceData() 方法替换 CDATA 节点中的数据。 语法CDATANode.replaceData(st...
XML DOM localName 属性 Attr 对象定义和用法 localName 属性返回属性名称的本地部分。 语法attrObject.localName 实例 下面的代...
XML DOM removeAttributeNode() 方法 Element 对象定义和用法 removeAttributeNode() 方法删除指定的属性节点。 如果属性的默认...
XML DOM namespaceURI 属性 Element 对象定义和用法 namespaceURI 属性返回选定元素的命名空间 URI。 如果选定节点不是元素或属...
Location hostname 属性 Location 对象定义和用法hostname 属性是一个可读可写的字符串,可设置或返回当前 URL 的主机名。语法lo...
Location port 属性 Location 对象定义和用法port 属性是一个可读可写的字符串,可设置或返回当前 URL 的端口部分。注意:如果端...
Window clearTimeout() 方法 Window 对象定义和用法clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。clearTimeou...
History back() 方法 History 对象定义和用法back() 方法可加载历史列表中的前一个 URL(如果存在)。调用该方法的效果等价于点...
HTML DOM replaceChild() Method 元素对象实例将某个子节点替换为另一个:document.getElementById(myList).replaceChild(newnod...