使用 jQuery 获取给定 XML 元素的类型?
如何使用 jQuery 找出给定 XML 元素的类型?
例如,如果我想要第二个孩子的类型:
XML:
<xml>
<a>a element</a>
<b>b element</b>
<c>c element</c>
</xml>
JS:
var node = $(xml).eq(2);
var nodeType = getNodeType(node);
if (nodeType == 'b') {
alert('GOT IT');
}
function getNodeType($node) {
...
}
How can I figure out the type of a given XML element with jQuery?
For example, if I want the type of the second child:
XML:
<xml>
<a>a element</a>
<b>b element</b>
<c>c element</c>
</xml>
JS:
var node = $(xml).eq(2);
var nodeType = getNodeType(node);
if (nodeType == 'b') {
alert('GOT IT');
}
function getNodeType($node) {
...
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在元素上(而不是在 jQuery 对象上)使用
nodeName
。示例: http://jsfiddle.net/2cSpq/
我还使用了< a href="http://api.jquery.com/children/" rel="nofollow">
children()
[文档] 方法来定位嵌套元素,这将使b
元素位于索引1
,而不是2
。[0]
从 jQuery 对象中提取节点,.nodeName
获取节点的名称,.toLowerCase()
确保将其发送到you 作为你正在测试的小写字母。Try using
nodeName
on the element (not on the jQuery object).Example: http://jsfiddle.net/2cSpq/
I also used the
children()
[docs] method to target the nested elements, which would make theb
element at index1
, not2
.The
[0]
extracts the node from the jQuery object,.nodeName
gets the node's name, and.toLowerCase()
ensures it is sent to you as the lower case letter you're testing for.