当前位置: 首页 > 知识库问答 >
问题:

检查html元素的数组是否具有以下类[duplicate]

宁锐
2023-03-14
// HTML

//某些Html内容

<div class=​"class--1 common-class otherClass2">​…​</div>​

// Some Html content
<div class="otherdiv"></div>

<div class=​"common-class class--2">​…​</div>​
<div class=​"common-class class--3 otherClass">​…​</div>​

// Some Html content

我正在尝试在2个数组之间迭代;一个存储了className,另一个以html元素为目标

// JAVASCRIPT 
var arrayOfClasses  = ["class--5", "class--10", "class--1", "class--2"];

    var arrayOfElements = document.getElementsByClassName("common-class");
    // This return the following array
    // [<div class=​"common-class class--1">​…​</div>​, <div class=​"common-class class--2>​…​</div>​, <div class=​"common-class class--3>​…​</div>​];

如何为class-1、class-2、class-3、class-5和class-10的元素获取true值

我迭代抛出ArrayOfElements[I].className并在使用indexOf后在下面进行了注释,但在这里发现了另一个问题:s

"common-class class--10".indexOf("class--1")
// Return > 13     but  i want -1 because is 10 no 1  

没有jQuery会更好,谢谢提前。

共有1个答案

易书
2023-03-14
var array1 = ["Hello", 5, "Hola", 27, 'otherValue'];
var array2 = [27, "Hello"];

var intersection = [];

var intersectionObj = {};

for(var i=0; i<array1.length; i++) {
  if(array2.indexOf(array1[i]) > -1) {
    intersection.push(array1[i]);
  }
}
alert(intersection);
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
  
</body>
</html>
 类似资料:
  • 如何检查两个数组(循环)是否具有相同顺序的相同元素。例如,让我们以数组[1,2,3,4]为例。 对于[2,3,4,1]、[3,4,1,2]、[4,1,2,3],测试应返回true,但对于[1,3,2,4]、[1,4,2,3]或[1,2,3,5]则不返回true。 我最初的方法是找到第一个匹配项——每个数组中一个相等的元素——并将这两个元素视为各自数组的初始元素,我逐个比较了数组的其余元素。 有没有

  • 问题内容: 有没有办法断言某个元素(例如输入或链接)具有键盘焦点?我在Selenium中使用Codeception。在http://codeception.com/docs/modules/WebDriver上找不到任何内容 问题答案: 一个可靠的消息来源告诉我这可行: 测试愉快!

  • 问题内容: 我有一个脱机菜单,可以在网站上完美运行。用户既可以使用导航键也可以用手指滑动它来打开和关闭它。 现在,我有一个非常不错的navicon图标,当单击(并打开菜单)时,它会从菜单图标过渡到X图标,反之,当再次单击并关闭菜单时,它又会转变为X图标。Buuut,如果用户将菜单滑动到打开或关闭而不是使用导航按钮的状态,则不会触发过渡,这可能会导致UX混乱(即,菜单被关闭,并且导航按钮显示X而不是

  • 问题内容: Swift中是否有一个函数可以检查数组的所有元素是否具有相同的值?就我而言,它是一个type数组。我知道我可以使用一个简单的for循环对其进行迭代,我只是想知道是否内置了某些东西并且速度更快。 问题答案: 任何方法都必须遍历所有元素,直到找到另一个元素: 可以使用以下函数来代替显式循环: 如果数组元素是(例如),则可以从数组元素创建一个(从Swift 1.2开始可用),并检查它是否恰好

  • 我试图获取数组的每个元素并检查它是否是回文。如果给定数组中的所有元素都是回文,那么它应该返回1,如果不是,那么它应该返回0。 例如输入5 111 222 333 444 555预期输出1我的输出0 谢谢你的帮助。

  • 我想用Java做一个小游戏swing,但我想不出一个解决问题的好方法。我有两个阵列,第一个是板条箱 第二个是Tile对象。 我想检查一下是否所有的板条箱都放在瓷砖上。我的意思是,不管哪个盒子在哪个瓷砖上,都有几个盒子,几个瓷砖,每个盒子都应该放在一块瓷砖上,不管哪个盒子在哪个瓷砖上。在游戏中,玩家行走并移动箱子,所以他们的坐标会发生变化。瓷砖坐标不变(如果可能有帮助的话)。这将是我的停止状态。当板