.find on jQuery给我NaN

时间:2018-06-15 02:06:09

标签: jquery xml

我有一个xml文件。

结构是

<library>
<book>
<title ISBN="12345">book title 1</title>
</book>
<book>
<title  ISBN="234567">book title 2</title>
</book>
......
</library>

我正在尝试使用以下代码将标题放在我的html中:

$(xml).find("book").each( function(){           
            $("#content0").append($(this).find("title").text();
        } );

它只给我NaN。我究竟做错了什么? (来自xml的其他值显示正常)

1 个答案:

答案 0 :(得分:1)

您正在尝试append一个文字,而不是#content0的元素。请尝试设置元素text

// set a variable to store all the <title> nodes texts, in an array you can join later
var text = [];

// for each node
$(xml).find("book").each(function(){

    // store the text
    text.push($(this).find("title").text());

});

// set the text with the desired spacer, in this case the spacer is ', '
$("#content0").text(text.join(', '));