jquery - 如何在 CSS 选择器或 jQuery 中处理 XML 命名空间?

标签 jquery css jquery-selectors css-selectors xml-namespaces

我使用 jQuery 来解析 RSS 提要。我可以使用 AJAX 成功获取 RSS 提要:

$.get("podcast.xml", function (data) {
    xml = $(data);
}, "xml");

现在我可以使用 xml.find("channel > title").text() 获取播客的标题.如何选择 <itunes:image>在我的 RSS 提要中添加标签?

命令xml.find("channel > itunes:image")不起作用,因为 :在 CSS 中分隔标签名称和伪类。我也试过xml.find("channel > image")但它不起作用。

如何在 CSS 选择器或 jQuery 中处理 XML 命名空间?

最佳答案

CSS 允许您指定 namespaces用于 selectors在样式表中。

但是,jQuery 不支持这一点,因为您首先无法声明 XML namespace (因为 jQuery 除了借用其选择器语法外与 CSS 无关),因此您必须将冒号视为一个文字字符,而不是像这样转义它:

xml.find("channel > itunes\\:image")

关于jquery - 如何在 CSS 选择器或 jQuery 中处理 XML 命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502641/

相关文章:

jquery - JavaScript/jQuery 中是否有类似 php 函数 key() 的函数?

javascript - Vanilla JavaScript 而不是 jQuery - 就绪、打开、单击和结束选择器

javascript - VSCode 是否支持 react 中的 CSS 变量?错误

jquery - 如何根据自定义属性对动态创建的元素进行排序?

jquery - jQuery中如何选择具有相同属性值的元素?

javascript - 使用文本 Angular 嵌入音频

javascript - 当文档大小达到指定长度时如何建立下一页链接?

html - 将侧边栏拉伸(stretch)到页面的全高

html - 在 Flexbox 中扩展 iframe

JQuery 从存储在变量中的对象中删除和添加类