无法获取jquery XMLDocument的属性

时间:2015-01-09 13:44:16

标签: jquery

据我所知,我应该能够使用attr()函数从xml doucment中获取属性?如果是这样,为什么下面的两行返回我未定义。我已将它们添加到parseXML()的jquery文档中的示例代码中:http://api.jquery.com/jquery.parsexml/

console.log("Attributes: " + $xml.attributes);
console.log("Attr: " + $xml.attr('version'));

整页是:

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery.parseXML demo</title>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<p id="someElement"></p>
<p id="anotherElement"></p>
<script>
var xml = $.parseXML("<rss version='2.0'><channel><title>RSS Title</title></channel></rss>");
console.log("Attributes: " + $(xml).attributes);
console.log("Attr: " + $(xml).attr('version'));
</script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

似乎XML Document对象不支持这些操作。关于此类对象的文档非常模糊。但是替换

$.parseXML("<rss version='2.0'><channel><title>RSS Title</title></channel></rss>");

$("<rss version='2.0'><channel><title>RSS Title</title></channel></rss>");

克服了这个问题