据我所知,我应该能够使用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>
答案 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>");
克服了这个问题