javascript - 使用 jQuery 选择器遍历 XMLDocument

标签 javascript jquery xml

假设我从 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/

相关文章:

javascript - 如何让这个表单在提交时做两件事(AJAX 和 PHP 邮件)?

javascript - 了解恶意js文件

javascript - .filter 的 jQuery 用法

php - magento:重写模板

.net - 如何正确地将仅包含 "\r\n"的字符串序列化为 XML?

javascript - Material-ui V3 在获取数据(或页面加载)后不会加载第一个选项卡

javascript - then() 是否可以返回一个值?

javascript - 如何根据条件附加gapi-auth2.attach Click Handler

jquery - 直到第二次追加调用时图像才显示在 <li> 中

xml - Axis 2 : "URI cannot be null" using Tomcat 8