Javascript jQuery获取文本但没有html

Javascript jQuery获取文本但没有html,javascript,jquery,string,Javascript,Jquery,String,可能重复: 如何使用jquery/javascript从以下HTML中获取foobar,而不使用正则表达式 <div id="somediv"> foobar <span></span> </div> 福巴 只需使用 或者,如果span包含要忽略的内容,请使用: $("#somediv").contents().first().text(); 就用吧 或者,如果span包含要忽略的内容,请使用: $("#somediv").contents

可能重复:

如何使用jquery/javascript从以下HTML中获取
foobar
,而不使用正则表达式

<div id="somediv">
foobar
<span></span>
</div>

福巴
只需使用

或者,如果
span
包含要忽略的内容,请使用:

$("#somediv").contents().first().text();
就用吧

或者,如果
span
包含要忽略的内容,请使用:

$("#somediv").contents().first().text();
试试这个:

var text = document.getElementById("somediv").getElementsByTagName("span")[0].innerHTML;
试试这个:

var text = document.getElementById("somediv").getElementsByTagName("span")[0].innerHTML;

如果只需要来自第一个子节点的文本,请使用

$("#somediv").contents().eq(0).text()

如果只需要来自第一个子节点的文本,请使用

$("#somediv").contents().eq(0).text()

您可以执行以下操作:

$('#somediv').text().trim();

修剪将消除回车中多余的空格,只留下foobar。

您可以执行以下操作:

$('#somediv').text().trim();

修剪将消除回车中多余的空格,只留下foobar。

这将同时返回文本和span标记或任何其他内容这将同时返回文本和span标记或任何其他内容第二个很好:)谢谢第二个很好:)谢谢