Как я могу выбрать текст из элемента по JQuery - PullRequest
4 голосов
/ 08 февраля 2012

Например, у нас есть следующий код (это может быть любой тег с вложенными тегами и текстом):

<td id='test'>
Hello
<a href='foo.html'>JS</a>
<noindex>Map</noindex>
Take me
<div>nice</div>
Skip me
</tr>

Как я могу получить ' Возьми меня ' с помощью селекторов jQuery?
ПРИМЕЧАНИЕ: $('#test').text() вернет все тексты: Здравствуйте, JS ...

1 Ответ

4 голосов
/ 08 февраля 2012

Используйте contents(), чтобы получить все дочерние узлы, затем просмотрите текстовые узлы, которые соответствуют вашим критериям содержания "Hello".

$('#test').contents().filter(function() {
    return this.nodeType == 3 && $.trim(this.data) == 'Take me';
})

jsFiddle .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...