Javascript 如果字符串在选择器中的位置是随机的,如何让jQuery找到元素?
如果我的HTML是Javascript 如果字符串在选择器中的位置是随机的,如何让jQuery找到元素?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如果我的HTML是 <h1>Hi My Name Is John</h1> 是否还有一种方法可以将这些字符串存储在数组中,然后通过h1循环:contains或& 所以如果我有 <h1>Hi My Name is John</h1> <h1>I like to eat spaghetti</h1> 你好,我叫约翰 我喜欢吃意大利面条 我存储了Name John和像意大利面条一样,如何让jQuery自动为这些特定字符串生成
<h1>Hi My Name Is John</h1>
是否还有一种方法可以将这些字符串存储在数组中,然后通过h1
循环:contains
或&
所以如果我有
<h1>Hi My Name is John</h1>
<h1>I like to eat spaghetti</h1>
你好,我叫约翰
我喜欢吃意大利面条
我存储了
Name John
和像意大利面条一样,如何让jQuery自动为这些特定字符串生成一个函数,然后在h1
中循环?您可以循环所有h1
并检查和&
和条件
$("h1").each(function(){
if($(this).text().indexOf("Name")=='-1' && $(this).text().indexOf("John")=='-1')
{
//YOUR CODE HERE...
}
});
编辑:
根据我的理解:p,
检查数组中每个句子(字符串)中的所有单词,
如果它与任何
中的任何内容匹配,它将选择它
var arr = ["Name John","Hello World"];
$("h1").each(function(){
for(var s= 0 ; s < arr.length ; s++)
{
let a1 = arr[s];
a1 = a1.split(" ");
let a2 = $(this).text().trim().split(" ");
var z = $.map(a1,function(a){return $.inArray(a, a2) < 0 ? null : a;})
if(z.length > 0)
{
//H1 contains some word in it
}
}
});
var arr=[“Name John”,“Hello World”];
$(“h1”)。每个(函数(){
对于(var s=0;s0)
{
//H1中包含一些单词
}
}
});
您可以使用
$("h1:contains('Name'):contains('John')")
你能把两个容器串在一起吗?例如包含('Name'):包含('John')
?(注意:我真的不知道这是否可能…但我会从谷歌搜索开始)所以在空格上拆分,在数组上循环,然后构建selector@epascarello但是,我如何为每个匹配构建选择器?您不知道如何循环和构建字符串?您能举个例子吗@这是可行的,我在我的帖子中添加了更多的问题。这现在很混乱,我不理解我所理解的新问题,但按照我以前的方式,我只能通过搜索一个单词或整个句子来找到元素。您的解决方案是使用&&搜索两个单词。我尝试将字符串存储在数组中,然后使用该数组,而不是在code@xSketchy0所以你想在每个数组位置搜索句子中的每个单词,对吗?是的,如果我在数组中添加字符串Name John
和字符串,比如意大利面,我希望它循环遍历所有的h1
,并在您所使用的if语句中使用数组中的值made@xSketchy0检查编辑。我不太清楚这个问题,我已经试过了。。。此外,如果在数组中处理大量事务,那么应该查看underline.js!Ooo下划线.js看起来很有趣!然而,我尝试了你的代码,在我的项目上测试了它,但是它说未捕获的TypeError:$(…).text.trim不是一个函数
你知道为什么吗?
$("h1:contains('Name'):contains('John')")