如何使用 jQuery 和/或 javascript 获取非文本 XML RSS 节点的内部文本值?

发布于 2024-12-10 09:46:31 字数 551 浏览 0 评论 0原文

这是 RSS/XML 节点(来自我的 - picasaweb 相册 Feed) :

<gphoto:name>NurseryRenovation</gphoto:name>

我正在尝试使用 jQuery 从节点内部获取“NurseryRenovation”文本。这是我的代码:

var itemTitle = $item.find("gphoto:name").val();

与使用 .textContent、.innertext 和 .innerxml 一样返回“未定义”。使用 .text() 返回一个空字符串。使用 .contents 返回似乎是“find()”方法的内部工作原理。使用 $item.attr("gphoto:name") 也会返回“未定义”。如何使用 jQuery 获取“gphoto:name”节点的内部内容?这让我抓狂!

Here's the RSS/XML node (it's from my - picasaweb album feed):

<gphoto:name>NurseryRenovation</gphoto:name>

I'm trying to get the "NurseryRenovation" text from inside the node using jQuery. Here's my code:

var itemTitle = $item.find("gphoto:name").val();

That returns "undefined" as does using .textContent, .innertext, and .innerxml. Using .text() returns an empty string. Using .contents returns what appears to be the inner workings of the "find()" method. Using $item.attr("gphoto:name") also returns "undefined". How can I get the inner content of the "gphoto:name" node using jQuery? This is driving me nuts!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素手挽清风 2024-12-17 09:46:31

要抓取使用冒号的标签,您必须转义冒号:

$('gphoto\\:name')

Selecting non-standard tag with jQuery

这就是您正在做的事情的主要问题。之后,您确实应该查看您提到的不同 jQuery 方法的文档。

在我看来 .text() 可以给你你正在寻找的东西;其他功能可以为您提供不同的东西。 [ffr .val() 针对

元素,而不是内容节点]

To grab tags that use colons, you have to escape the colons:

$('gphoto\\:name')

Selecting non-standard tag with jQuery

That was what primary problem with what you were doing. After that, you really should look at the documentation for the different jQuery methods you mentioned.

.text() would seem to me to give you what you are looking for; the other functions can provide you different things. [ffr .val() is aimed at <form> elements, not content nodes]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文