Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果字符串在选择器中的位置是随机的,如何让jQuery找到元素?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如果字符串在选择器中的位置是随机的,如何让jQuery找到元素?

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自动为这些特定字符串生成

如果我的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
中循环?

您可以循环所有
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')")