Как найти строку на странице?
Мне нужно в скрипте узнать, есть ли просто на странице или в href ссылок фрагмент '{{getSetting'
Пробовал так, но видимо это не то, что нужно.
if (~$('body').text().indexOf('{{getSetting') || $('a').attr('href').indexOf('{{getSetting')) {
console.log($('a').attr('href').indexOf('{{getSetting'))
console.log(~$('body').text().indexOf('{{getSetting'))
}
Ответы (1 шт):
Автор решения: highpassion
→ Ссылка
Можете выполнить поиск по элементам с атрибутом href, значение которого содержит строку {{getSetting. Если "длина" коллекции элементов 0 - таких элементов нет, если больше - есть такие элементы на странице. Для поиска используется селектор атрибута, как в CSS.
Справка: селекторы атрибутов в CSS.
let links = document.querySelectorAll('a[href*="{{getSetting"]');
console.log(links.length);
<a href="{{getSetting"></a>
<a href="{{getSetting"></a>
<a href="{{getSetting"></a>
<a href="{{getSetting"></a>
<a href="{{getSetting"></a>
Для поиска строки внутри содержимого документа:
document.querySelector('html').outerHTML.includes('{{getSetting');