JQuery для выбора текста из HTML - PullRequest
0 голосов
/ 26 ноября 2010

Я хочу получить HTML-код поиска страницы и затем выбрать элемент, которому он принадлежит, с помощью jQuery.К сожалению, для элементов нет уникальных идентификаторов.

Ответы [ 2 ]

5 голосов
/ 26 ноября 2010

Вы должны быть в состоянии сделать это

var element = $('*:contains("search text")');
1 голос
/ 26 ноября 2010

Учтите это:

<div><span>some text</span></div>

Затем, чтобы получить только span при поиске, сделайте следующее:

var elements = $('body *').contents().filter(function() {
    return this.nodeType == 3 && $(this).text().indexOf("some text") != -1;
}).parent();

Если текст находится в другом месте, elements будет содержать и другие элементы. Например:

<div><span>some text</span><p>some text</p><strong>not the same text</strong></div>

Результаты будут содержать элементы span и p.

Последний пример:

<div>some text<span>some text</span><p>some text</p><strong>not the same text</strong></div>

Теперь результаты будут иметь также div, поскольку он является прямым родителем текстового узла (т.е. some text)

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