2

我有一个 HTML

<td class="abc"><b><span>NO</span>YES</b> ALL</td>

我正在尝试获取没有跨度标签的 abc 类的文本。例如。在上面的 HTML 中,我只想要“YES ALL”。

$('td.abc').text() returns NOYES ALL

$('td.abc').clone.find('span').remove().text() returns NO

任何人都可以帮我获取 HTML 上方的所有文本,除了特定的标签,这里除了标签跨度,这样我就可以返回“YES ALL”。我想要一个单行解决方案。

4

1 回答 1

3

.clone()是一个方法而不是一个属性,因为你.find()在删除元素后使用,你应该使用.end()方法来获取上一个集合,即td元素。

var text = $('td.abc').clone().find('span').remove().end().text();

http://jsfiddle.net/keY9Q/

于 2013-10-06T06:20:30.887 回答