Javascript: $('body:contains("")') with ht

Javascript: $('body:contains("")') with html

本文关键字:quot ht with body Javascript contains      更新时间:2023-09-26

我想使用$('body:contains("")')来搜索html代码的一部分。

例如:

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

此代码总是提示"not found"。

是否可以搜索html代码的一部分,如果发现警报?

谢谢…

你不能使用选择器来查找HTML片段,因为没有元素包含HTML片段作为文本。

你可以把元素作为元素放在选择器中,并且只查找HTML片段的文本部分:

var thing = $('body tr > td > a:contains("Web")').text();

:contains()搜索文本,而不是标记。要查找其HTML内容(innerHTML)包含给定字符串的元素,可以使用.filter(),如

$('body').filter(function() {
    return this.innerHTML.indexOf('Web</a></td></tr>') > -1;
});

:contains不检查html。你可以这样写:

if (document.body.innerHTML.indexOf('Web</a></td></tr>') > -1) {
    // whatever
}