2

私はHTMLを持っています

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

span タグなしでクラス abc のテキストを取得しようとしています。たとえば。上記のHTMLでは、「YES ALL」のみが必要です。

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

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

「YES ALL」を返すことができるように、特定のタグを除いて、ここではタグスパンを除いて、HTMLの上のすべてのテキストを取得するのを手伝ってくれる人はいますか? 1行のソリューションが必要です。

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 に答える