我有如下的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标签,则应将其视为仅文本。不作为标签。
答案 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 "
答案 3 :(得分:0)
您可以使用一些DOM遍历:
$('#parent').find('body').first().html();