Итак, я довольно озадачен о том, как исключить Суб детей от того, чтобы выбрать в JQuery ...Удалить элемент из HTML строки в JQuery
Вот мой HTML структура в моей строке:
<table>
<tr>
<td>some data I don't want.</td>
<td>
<table><tr><td>more data I don't want</td></tr></table>
Text I want to extract here.
</td>
</tr>
</table>
Примечание: я не выбрал это. Я пытаюсь проанализировать текст «Текст, который я хочу извлечь здесь» из этой структуры, которая исходит из некоторого произвольного XML-фида.
Вот мой тест JQuery: (d является HTML строка)
$('tr > td:eq(1) > table', d).remove();
var c = $('tr > td:eq(1)', d).text();
Первая строка не удаляет таблицу. Я тестирую селектор, и ему удается выбрать элемент. Использую ли я неправильный метод для удаления элемента?
Я также пробовал использовать not()
и replaceWith()
не повезло.
$('tr > td:eq(1)', d).not('tr > td:eq(1) > table').text();
и
$('tr > td:eq(1) > table', d).replaceWith("");
Я открыт для других методов отбора, которые будут получены только текст в этой конкретной тд.
вы говорите: «исключайте дочерних детей», какие дочерние дети вы пытаетесь исключить? или вы подразумеваете исключение из них всех. –
Это вполне возможно, что это нежизнеспособно вообще, но [было бы проще использовать регулярное выражение вместо?] (Http://jsfiddle.net/bemnn/) – sdleihssirhc