Как найти строку на странице?

Мне нужно в скрипте узнать, есть ли просто на странице или в 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');
→ Ссылка