如何在JQUERY中从HTML文档中获取XML对象
how to get XML object from HTML document in JQUERY
我必须从ASPX页面中的以下HTML代码中检索jquery中的hier2对象
<div>
<hier2:hierarchy >
<hier:x1></hier:x1>
<hier2:hierarchy >
</div>
我在IE 11中检索了document.all.hier2,它不工作
做这件事的最佳方法是什么。
简单地说:
document.getElementsByTagName("hier2:hierarchy");
返回包含所有hier2:hierarchy
节点的节点列表。
更详细:
这些元素(或节点)是D文档O对象M模型(DOM)的一部分。在过去,IE(和其他)支持document.all
。它现在已被弃用。如何遍历DOM。DOM是一个包含根及其子、孙等的树。
基础知识:
document
:这是主对象。页面的根。所有其他元素都是该根的后代document.documentElement
:表示页面的HTML-element
遍历:
document.getElementById
:允许您根据其ID
-属性选择单个元素document.getElementsByTagName
:允许您根据node name
选择多个节点document.getElementsByClassName
:允许您根据节点的class
选择多个节点document.querySelector
:使用css-selectors
选择单个节点document.querySelectorAll
:同上,仅用于选择多个元素children
或childNodes
:一个细微的区别,前者选择内容节点,而后者选择元素的所有直接子节点(以节点列表的形式)parentNode
或parentElement
:选择当前元素的父元素previousSibling
或nextSibling
:选择上一个或下一个元素
这里有更多选项:https://developer.mozilla.org/en-US/docs/Web/API/Element
一些例子:
普通:
var elements = document.getElementsByTagName("hier2:hierarchy");
for (var i = 0; i < elements.length; i++)
{
document.querySelector("#display").innerHTML += elements[i].nodeName; //select the display div using css selector #display
}
<div>
<hier2:hierarchy>
<hier:x1></hier:x1>
</hier2:hierarchy>
</div>
<div id="display"></div>
在jQuery 中
$("hier2'':hierarchy").each(function() {
$("#display").html(this.nodeName);
});
//$("hier2'':hierarchy") is used to select the elements, mind the '' to escape!
//each is used to traverse all the elements.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<hier2:hierarchy>
<hier:x1></hier:x1>
</hier2:hierarchy>
</div>
<div id="display"></div>
此处特别提醒:在使用hier2:hierarchy
时将失败。你需要用'':
逃离:
到
$("hier2'':hierarchy")
相关文章:
- 在控制器中按ID获取XML ViewElement(MultiInput)
- 如何获取XML值,然后使用javascript将它们输出到htm文件中
- 使用 AJAX 获取 XML,然后将其解析为 JSON(无需服务器)
- 如何在JQUERY中从HTML文档中获取XML对象
- 获取xml节点文本
- XML到JSON代理服务器未获取XML提要
- 无法获取XML中的节点值,如何获取
- 在 javascript 中获取 xml 标记名称
- 在javascript中获取xml dom子元素
- 如何在WCF服务中获取Xml作为字符串并使用JavaScript发送
- 无法使用 jquery 获取 xml 属性的值
- 无法使用 jquery 获取 xml 元素文本值
- Angularjs - 使用 $http 获取 xml 响应而不是 json
- 如何使用 JS AJAX 获取 XML 标记的名称
- 获取 XML 节点并将其存储在变量中
- 使用 JavaScript 获取 XML 数据
- 如何获取 xml 控件属性
- 如何在IE8中获取XML节点的文本值
- 如何使用 Jquery 获取 XML 文件,并在每次加载时以随机顺序显示元素一次
- 如何在 JavaScript 中获取 XML 命名空间