JavaScript: $ ('тело: содержит ("")') с HTML - PullRequest
0 голосов
/ 17 июля 2011

Я хочу использовать $('body:contains("")') для поиска части HTML-кода.

Например:

var thing = $('body:contains("Web</a></td></tr>")').text()
    if(thing) {
        alert(thing);
    }
else{
    alert("not found")
        }

Этот код всегда предупреждает "не найден".

Можно ли искать часть HTML-кода и оповещать, если найден?

Спасибо ...

Ответы [ 3 ]

6 голосов
/ 17 июля 2011

Вы не можете использовать селекторы для поиска фрагментов HTML, так как ни один элемент не содержит фрагмент HTML в виде текста.

Вы можете поместить элементы в селекторе как элементы и искать только текстовую часть вашего HTML-кода:

var thing = $('body tr > td > a:contains("Web")').text();
1 голос
/ 17 июля 2011

:contains() поиск текста, а не разметки.Чтобы найти элемент, содержимое HTML (innerHTML) которого содержит заданную строку, вы можете использовать .filter(), например:

$('body').filter(function() {
    return this.innerHTML.indexOf('Web</a></td></tr>') > -1;
});
0 голосов
/ 17 июля 2011

:contains не проверяет HTML.Вместо этого вы можете сделать:

if (document.body.innerHTML.indexOf('Web</a></td></tr>') > -1) {
    // whatever
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...