XMLDOM 是一种用于处理 XML 文档的 API,它可以让开发者使用 JavaScript 和 HTML 创建、修改和操作 XML 文档。但是,有时候 XMldom 会被禁用,这就意味着开发者无法使用它来处理 XML 文档。
XMldom 的禁用有很多原因,其中一个原因是安全性问题。XMLDOM 允许开发者在浏览器中执行任意的 JavaScript 代码,这样就会对浏览器的安全性造成威胁。此外,XMldom 还可能会影响浏览器的性能,因为它需要大量的内存来处理 XML 文档。
如果 XMldom 被禁用了,开发者就不能使用它来处理 XML 文档了。但是,幸运的是,有一些其他方法可以帮助开发者在 XMldom 被禁用的情况下也能够处理 XML 文档。
// 使用 jQuery 处理 XML 文档 $(document).ready(function(){ $.ajax({ type: "GET", url: "data.xml", dataType: "xml", success: function(xml) { // 遍历 xml 数据 $(xml).find('item').each(function(){ // 获取 item 的内容 var title = $(this).find('title').text(); // 将 item 的内容显示到页面上 $("#result").append('<div class="item">'+title+'</div>'); }); } }); });
nodeValue 属性用于获取节点的文本值。
getAttribute() 方法返回属性的值。
在 DOM 中,每种成分都是节点。元素节点没有文本值。
元素节点的文本存储在子节点中。该节点称为文本节点。
获取元素文本的方法,就是获取这个子节点(文本节点)的值。
getElementsByTagName() 方法返回包含拥有指定标签名的所有元素的节点列表,其中的元素的顺序是它们在源文档中出现的顺序。
下面的代码通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中并检索第一个 <title> 元素:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0];
childNodes 属性返回子节点的列表。<title> 元素只有一个子节点。它是一个文本节点。
下面的代码检索 <title> 元素的文本节点:
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
nodeValue 属性返回文本节点的文本值:
结果:txt = "Everyday Italian"
遍历所有 <title> 元素: 尝试一下
在 DOM 中,属性也是节点。与元素节点不同,属性节点拥有文本值。
获取属性的值的方法,就是获取它的文本值。
可以通过使用 getAttribute() 方法或属性节点的 nodeValue 属性来完成这个任务。
getAttribute() 方法返回属性值。
下面的代码检索第一个 <title> 元素的 "lang" 属性的文本值:
结果:txt = "en"
实例解释:
遍历所有的 <book> 元素,并获取它们的 "category" 属性: 尝试一下
getAttributeNode() 方法返回属性节点。
下面代码检索第一个 <title> 元素的 "lang" 属性的文本值:
结果:Result: txt = "en"
实例解释:
遍历所有的 <book> 元素并获取它们的 "category" 属性: 尝试一下
以上就是 DOM 获取节点值的方法,在下一节内容中,继续了解如何改变节点值。XML DOM substringData() 方法 Comment 对象定义和用法 substringData() 方法从注释节点中获取字符串。 语法substringData(start...
XML DOM setAttributeNode() 方法 Element 对象定义和用法 setAttributeNode() 方法添加新的属性节点。 如果元素中已经存在指定...
XML DOM appendChild() 方法 Node 对象定义和用法 appendChild() 方法把新的子节点追加到节点的子节点列表的末尾。 该方法返回新...
XML DOM lookupNamespaceURI() 方法 Node 对象定义和用法 lookupNamespaceURI() 方法返回匹配某个节点上所指定的前缀的命名空间 ...
HTML DOM ownerDocument 属性 元素对象实例返回元素的根元素:document.getElementById(demo).ownerDocument;定义和用法ownerDocu...
HTML DOM lang 属性 元素对象定义和用法lang 属性设置或返回元素的语言。语法HTMLElementObject.lang=language-code浏览器支持所...
HTML DOM getAttribute() 方法 元素对象实例获取链接的 target 属性值:document.getElementsByTagName(a)[0].getAttribute(targ...
ondragenter 事件 事件对象实例在拖动的元素进入到放置目标时执行 JavaScript :div ondragenter=myFunction(event)/div本文底部...
HTML textarea name 属性HTML textarea 标签实例一个带有 name 属性的文本区域:form action="demo_form.html" textarea name="...
HTML td bgcolor 属性 HTML td 标签实例给单元格添加背景颜色:table border="1"trthMonth/ththSavings/th/trtrtd bgcolor="#FF0...