Итак, я довольно озадачен тем, как исключить дочерних дочерних элементов из выбора в 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("");
Я открыт для других методов выбора, которые будут получать только текст в пределах этого конкретного тд.