如何使用 jQuery 和/或 javascript 获取非文本 XML RSS 节点的内部文本值?
这是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要抓取使用冒号的标签,您必须转义冒号:
Selecting non-standard tag with jQuery
这就是您正在做的事情的主要问题。之后,您确实应该查看您提到的不同 jQuery 方法的文档。
在我看来
.text()
可以给你你正在寻找的东西;其他功能可以为您提供不同的东西。 [ffr.val()
针对To grab tags that use colons, you have to escape the colons:
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]