假设我从 AJAX 调用中收到了一些 XML。我知道如何在网页上使用选择器,例如如果我有 <p id="foo"></p>
然后$("#foo")
会选择它,但有没有办法让该选择器改为以我的 XML 为目标?所以如果我的 XML 包含 <foo bar="baz"></foo>
, 然后我可以用 $("[bar='baz']")
选择它.
最佳答案
是的,你可以;您只需要将该 XMLDocument 传递给 jQuery 选择器(作为其 context
参数)。事实上,您可以愉快地在那里传递一个字符串:
var xml = '<xml><foo id="foo">bar</foo><foo id="nonfoo">baz</foo></xml>',
xmlDoc = $.parseXML(xml);
console.log( $('#foo', xmlDoc).text() ); // bar
console.log( $('#foo', xml) .text() ); // bar
请注意,像这样使用它(显然)是一个很奇怪的想法:
$('#foo', xml).text();
$('#nonfoo', xml).text();
...
...因为 jQuery 每次都必须将该 xml 字符串重新解析为 XMLDocument 对象。
关于javascript - 使用 jQuery 选择器遍历 XMLDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13309495/