抱歉,标题太模糊了。下面是我想做的一个例子。
<book>
The Lord of the Rings
<author>JRR Tolkien</author>
</book>
$xml.find("book").each(function()
{
$(this).text();
});$(this).text();不仅返回“指环王”,还返回...以及内部的任何其他节点。我正在寻找一种一致的方法,只返回“指环王”或我在那里的任何信息。
发布于 2012-06-17 04:33:16
可能文本总是在标记之前,所以您也可以抓取内容的第一个节点
$(xml).find('book').each(function(){
var text=$(this).contents().eq(0).text();
});演示:http://jsfiddle.net/nS5bj/
发布于 2012-06-17 04:27:38
您可以克隆元素并删除该克隆的子元素,只保留纯文本:
$xml.find("book").each(function()
{
var title = $(this).clone().children().remove().end().text();
});这里使用.end是关键,因为它终止了.remove操作(删除所有子标记),留下了剩余的文本。
JSFiddle
https://stackoverflow.com/questions/11066706
复制相似问题