如果我有这样的HTML:
<li id="listItem">
This is some text
<span id="firstSpan">First span text</span>
<span id="secondSpan">Second span text</span>
</li>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用.text()
只检索字符串"这是一些文本",但如果我要说$('#list-item').text()
,我得到"这是一些textFirst span text secondSecond span text".
有没有办法获得(并可能通过类似的东西.text("")
)只是标签内的自由文本,而不是其子标签中的文本?
HTML不是我写的,所以这就是我必须要处理的.我知道在编写html时将文本包装在标签中会很简单,但同样,html是预编写的.
可能重复:
jquery从.text()中排除一些子节点
鉴于此HTML:
<a href="#" class="artist">Soulive<span class="create-play">Play</span></a>
Run Code Online (Sandbox Code Playgroud)
我想得到a
(this
在我的函数的上下文中)没有文本内容的文本内容span
,所以我留下:
Soulive
Run Code Online (Sandbox Code Playgroud)
如果我做:
$(this).text();
Run Code Online (Sandbox Code Playgroud)
我明白了:
SoulivePlay
Run Code Online (Sandbox Code Playgroud)
如何排除文本内容span
?