Javascript 如果jQuery中包含特定字符,是否打印每个字符串?

Javascript 如果jQuery中包含特定字符,是否打印每个字符串?,javascript,jquery,html,Javascript,Jquery,Html,我想得到所有包含特定单词的字符串, 例如: <div> <div> <span> <h3>In Paris (Mark Bartels) worked for about 50 years.</h3> </span> </div> <div> <span> <h3

我想得到所有包含特定单词的字符串, 例如:

<div>
    <div>
        <span>
            <h3>In Paris (Mark Bartels) worked for about 50 years.</h3>
        </span>
    </div>

    <div>
        <span>
            <h3>In America (Henry Bartels) worked for about 50 years.</h3>
        </span>
    </div>

    <div>
        <span>
            <h3>In Europe (Mark Bartels) worked for about 50 years.</h3>
        </span>
    </div>
</div>
在上面的字符串中,我必须检查Mark,现在我想显示包含单词Mark的所有字符串

我试过以下方法,但对我没有帮助

var elem = $('body').find(':contains(Mark)').not('script, style, link');
var a = elem.parent();
var tag = a;
console.log(tag);
$("#sentence").append(elem.text());
$("#sentence").append('<br />');

迭代包含字符串的所有元素并附加innerText

:not:has*:选择除文本节点外没有子元素的所有元素 :containsMark”:选择包含文本标记的所有元素 :notscript:排除元素 //获取innerText中包含“Mark”的所有h3元素 //对它们进行迭代 $'body.find':not:has*:containsMark:notscript'.eachfunction{ //附加到元素 console.log$this[0]; $“句子”。附加$this.text+; }; 马克·巴特尔在巴黎工作了大约50年。 亨利·巴特尔在美国工作了大约50年。 在欧洲,马克·巴特尔工作了大约50年。
迭代包含字符串的所有元素并附加innerText

:not:has*:选择除文本节点外没有子元素的所有元素 :containsMark”:选择包含文本标记的所有元素 :notscript:排除元素 //获取innerText中包含“Mark”的所有h3元素 //对它们进行迭代 $'body.find':not:has*:containsMark:notscript'.eachfunction{ //附加到元素 console.log$this[0]; $“句子”。附加$this.text+; }; 马克·巴特尔在巴黎工作了大约50年。 亨利·巴特尔在美国工作了大约50年。 在欧洲,马克·巴特尔工作了大约50年。 假设h3有一个公共类文本,那么我们可以使用indexof轻松找出标记出现的位置

假设h3有一个公共类文本,那么我们可以使用indexof轻松找出标记出现的位置


试试这个php和这个有什么关系?这将是你的答案。$:不:包含“标记”。隐藏;试试这个php和这个有什么关系?这将是你的答案。$:不:包含“标记”。隐藏;您好,是的,它可以工作,但我不想限制它只适用于h3,因为html标记可以不同,所以有没有任何方法可以通过所有html标记来迭代它?尝试使用*而不是h3,如$'container'。查找'*:containsMark',我尝试过,但它打印所有文本,而不是必需的文本,那么用'body'代替'container'呢,因为在我的例子中没有id,所以我必须使用bodyhi,是的,它可以工作,但我不想将它仅限于h3,因为html标记可能不同,所以有没有任何方法可以通过所有html标记来迭代它?尝试使用*而不是像$'container'这样的h3。查找我尝试过的“*:containsMark”,但它会打印所有文本,如果不是必需的,那么“body”代替“container”怎么样?因为在我的例子中没有id,我必须使用bodyDude,我只是试着把重点放在indexOf的使用上。我知道你们所有的观点都是正确的。老兄,我只是试着把重点放在indexOf的使用上。我知道你的观点都是正确的。
$('.text').each(function () {
    if ($(this).text().indexOf('Mark') >= 0) {
        $("#sentence").append($(this).text() + '<br />');
    }
});