Получение узла dom по его тексту - PullRequest
0 голосов
/ 29 февраля 2012

Имея фрагмент текста, если он включен в HTML-файл, как бы вы получили узел, где его последний символ с javascript? Например, имея этот HTML:

<p>
    "foo "
    <span>bar</span>
    " foo bar"
</p>

и имея строку "foo b", как бы вы сделали javascript для извлечения узла (и, если возможно, смещения в этом узле), где находится последний символ первого вхождения (в данном случае, узел span )

Я мог бы также использовать Jquery, но, насколько я знаю, это было бы непросто, поскольку эта библиотека не обрабатывает текстовые узлы.

1 Ответ

0 голосов
/ 29 февраля 2012

Попробуйте это:

var str='foo b',
firstMatch = $('body > *:contains("' + str + '")').first(),
offset = firstMatch.text().trim().search(str) + str.length

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