如何在jquery中找到第一级子标记

时间:2014-09-09 09:12:45

标签: javascript jquery html

我有如下的XML

<parent id="parent">
    <body>
          body text<body>hello</body>
    </body>
</parent>

如上面的代码所示,它有父标记,其中只有body标签应该可用,但body标签中有一些带有标签的文本。 所以,如果我使用

$('#parent').find('body').text();

它将输出显示为

body text hello

但我希望输出完全像

body text<body>hello</body>

我该怎么办?如果再次在第一个body标签中写入多个body标签,则应将其视为仅文本。不作为标签。

4 个答案:

答案 0 :(得分:1)

$('#parent').find('body:first').html();

答案 1 :(得分:1)

改用html:

$('#parent').find('> body').html();

答案 2 :(得分:0)

<强> HTML

 <body>and another text followed by <div class="someText"></div>Some text followed by</body>

<强> JQuery的

var texts = $('.someText, body').map(function(){
    return this.previousSibling.nodeValue
});
alert(texts[0]); // "Some text followed by "
alert(texts[1]); // " and another text followed by "

DEMO

答案 3 :(得分:0)

您可以使用一些DOM遍历:

$('#parent').find('body').first().html();