gpt4 book ai didi

javascript - jQuery - 如果正文包含确切的字符串,则使变量为真

转载 作者:行者123 更新时间:2023-11-30 09:47:15 25 4
gpt4 key购买 nike

我的页面上有这两个元素。

<p>Some text<p>
<p>Some text that I need</p>

如果有确切文本“我需要的一些文本”的文本,那么我希望我的变量 test 为真。如果不是那么一定是假的。因此,如果页面仅包含一些文本,需要或那个,则必须是变量 false。

我的代码不起作用,为什么?

var test = $("body").filter(function() {
return $(this).text() === "Some text that I need" ? true : false;
})

最佳答案

有两个问题。首先你应该选择p元素使用 $("p") .

但是.filter将始终返回一个 jQuery 结果集,如果不匹配,它将是一个空结果集,因此您需要使用 .length 测试结果集中是否有元素。 .

var test = $("p").filter(function() {
return $(this).text().trim() === "Some text that I need";
}).length > 0;

编辑 添加了 .trim这样它也将匹配 <p> Some text that I need </p>

根据您的评论 This text should once in p element, once in span sometimes in li element. :

您需要选择文档中的所有元素:

var test = $("body *").filter(function() {
return $(this).text().trim() === "Some text that I need";
}).length > 0;

关于javascript - jQuery - 如果正文包含确切的字符串,则使变量为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com