相关疑难解决方法(0)

使用.text()仅检索未嵌套在子标记中的文本

如果我有这样的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是预编写的.

tags jquery text

363
推荐指数
9
解决办法
16万
查看次数

jQuery:从.text()中排除子项

可能重复:
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

javascript jquery

45
推荐指数
3
解决办法
2万
查看次数

标签 统计

jquery ×2

javascript ×1

tags ×1

text ×1