首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在元素中查找数组值并向其添加jquery类

在元素中查找数组值并向其添加 jQuery 类的方法是使用 jQuery 的 each() 方法结合条件判断来实现。

首先,你需要获取到包含数组值的元素。可以使用 jQuery 的选择器来选择这些元素,例如通过类名选择器、ID 选择器等。

然后,你可以使用 each() 方法遍历这些元素,并在遍历过程中判断数组值是否存在于元素中。如果存在,则使用 addClass() 方法向元素添加指定的类。

下面是一个示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <style>
    .highlight {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div class="container">
    <p>Apple</p>
    <p>Banana</p>
    <p>Orange</p>
  </div>

  <script>
    $(document).ready(function() {
      var fruits = ["Apple", "Orange"];

      $(".container p").each(function() {
        var fruit = $(this).text();

        if ($.inArray(fruit, fruits) !== -1) {
          $(this).addClass("highlight");
        }
      });
    });
  </script>
</body>
</html>

在上面的示例中,我们首先引入了 jQuery 库,并定义了一个名为 highlight 的 CSS 类,用于标记匹配的元素。

然后,在 JavaScript 代码中,我们定义了一个 fruits 数组,其中包含了要查找的数组值。

接着,使用 each() 方法遍历了包含数组值的元素(这里是 <div class="container"> 下的 <p> 元素),并通过 text() 方法获取元素的文本内容。

在遍历过程中,使用 $.inArray() 方法判断当前元素的文本内容是否存在于 fruits 数组中。如果存在,则使用 addClass() 方法向元素添加 highlight 类。

最后,当页面加载完成时,执行这段代码,即可在匹配的元素上添加 highlight 类,实现了在元素中查找数组值并向其添加 jQuery 类的功能。

请注意,这只是一个示例代码,具体的实现方式可能因具体的需求和场景而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

学习zepto.js(Hello World)

但有一点令我不理解的地方是,为何在最后又添加了这么一段重复的逻辑,还希望有知道的同学告诉在下。 ? 最后返回的一个变量经过Zepto的构造函数摇身一变为Zepto对象。...该方法接收最多三个参数,   第一个为html,可以只是一个标签,(“”)、或一个html片段,(“hello”);   第二个为一个标识符,用来确定标签类型,该变量主要用于对表格元素进行一些特殊的处理...接下来在数组containers循环查找看该标签是否为表格的标签,如果不是就给一个【*】,【*】的临时父容器为div。   ...然后遍历该object,将属性放入dom元素,那个判断就不多做解释了,因为有一些属性被zepto做成方法了,所以直接调用该方法就可以了,这也是为什么调用$(“”,{text:’显示的’}),可以通过...(但是jQuery不是这么写的,至少不全是,因为jQuery还有一些自己的伪,zepto是没有的);   关于那个slice.call()只是为了将里边返回的dom对象放在一个数组里罢了。

3.5K80
  • jQuery 教程

    jQuery 选择器基于元素的 id、、类型、属性、属性等”查找”(或选择)HTML 元素。...jQuery 遍历,意为”移动”,用于根据相对于其他元素的关系来”查找”(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。 下图展示了一个家族树。...inArray() 在数组查找指定并返回它的索引(如果没有找到,则返回-1) $.isArray() 判断指定参数是否是一个数组 $.isEmptyObject() 检查对象是否为空(不包含任何属性...() 判断指定参数是否是一个窗口 $.isXMLDoc() 判断一个DOM节点是否位于XML文档,或者本身就是XML文档 $.makeArray() 将一个类似数组的对象转换为真正的数组对象 $.map...jQuery animate() – 使用相关 演示如何在 jQuery animate() 方法中使用相关

    17K20

    jquery常用方法

    $("#ID").removeClass(class);//移除样式 $("#ID").css(name,value);//设置一个样式属性的 1 2 3 查找和遍历筛选 $("#ID").map(...//将匹配元素集合缩减为匹配选择器或匹配函数返回的新元素 $("#ID").not();//从匹配元素集合删除元素 $("#ID").add();//将元素添加到匹配元素的集合 $("#ID")....jQuery.ajax();//返回创建的XMLHttpRequest对象。只有一个参数,参数是key/value 对象,包含各配置及回调函数信息。...遍历对象和数组 jQuery.map();//修改数据 jQuery.grep();//数据筛选,返回一个经过筛选后的数组 jQuery.inArray(value,array);//查找元素的下标 jQuery.merge...(array1,array2);//合并两个数组 jQuery.unique(dom);//去除重复DOM元素 jQuery.makeArray(obj);//将数组对象转换为数组对象 jQuery.trim

    80020

    JQuery选择器和JQuery包装集

    JQuery选择器 编写任何javascript程序都需要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 可以获取几乎任何语意的对象, 比如”拥有title属性并且包含test...:[ HelloHello] $("p").parent(".selected")查找段落的父元素每个名为selected的父元素: HTML...div>执行$("p").parent(".selected")之后结果为:[ Hello Again ] 其他 使用is()方法查找段落的父元素每个名为...将一个数组转换为另一个数组 将原数组每个元素加 4 转换为一个新数组:$.map( [0,1,2], function(n){ return n + 4;}); 结果:[4, 5, 6] 原数组中大于...n + 1 : null;}); 结果:[2, 3] 原数组每个元素扩展为一个包含本身和加 1 的数组,并转换为一个新数组:$.map( [0,1,2], function(n){ return

    3.1K20

    50个必备的实用jQuery代码段

    $("ul > li").click(function () {   var index = $(this).prevAll().length; //prevAll([expr]): 查找当前元素之前所有的同辈元素...//该方法找出某个元素是否包含了其他另一个元素或是其他任何的你正在查找并要在其之上进行操作的东东。...1.4可以使用delay()这一功能来实现的方式(这很像是休眠) $(".mydiv").delay(5000).hide('blind', {}, 500); 如何把已创建的元素动态地添加到DOM...如何在jQuery克隆一个元素: var cloned = $('#somediv').clone(); 在jQuery如何测试某个元素是否可见 if($(element).is(':visible...+ $(window).scrollLeft() + 'px'     });   }); } //这样来使用上面的函数: $(element).center(); 如何把有着某个特定名称的所有元素都放到一个数组

    6.7K00

    第73天:jQuery基本动画总结

    的数据缓存,所以display可以方便以后可以恢复到初始 - 当一个隐藏动画后,高度达到0的时候,display 样式属性被设置为none,以确保该元素不再影响页面布局 $("button...); }); 16、jQuery查找数组的索引inArray 在PHP有in_array()判断某个元素是否存在数组,JavaScript却没有,但是jQuery封装了inArray()函数判断元素是否存在数组...并返回索引。...默认数组是0开始 例如:在数组查找是5的索引 $.inArray(5,[1,2,3,4,5,6,7]) //返回对应的索引:4 注意: 如果要判断数组是否存在指定,你需要通过该函数的返回不等于...如果反过来,已知元素何在合集中找到对应的索引呢? .index()方法,从匹配的元素搜索给定元素的索引,从0开始计数。

    3.2K10

    jQuery笔记(1) (多图)

    的window.把元素利用包装成jQuery对象,就可以调用jQuery的方法. jQuery对象和DOM对象 用原生的开始获取的对象就是DOM对象 jQuery方法获取的元素就是jQuery对象...,也可以操作,修改多个样式 1.参数只写属性名,则是返回属性 $(this).css('color'); 就会返回该元素的颜色 2.参数是属性名,属性,逗号分割,是设置一组样式,属性必须加引号,...,可以操作样式,注意操作里面的参数不要加点 添加 $('div').addClass('名') 移除 $('div').removeClass('名'); 切换 $('div')....toggleClass('名'); 如果有这个,就删除掉,如果没有就添加 加个过渡更好看 这次我们再用jQuery的方法做一次之前的淘宝tab栏切换案例 看看以前的原生JS的代码...操作和className的区别 原生JS的className会覆盖元素原先里面的名.

    9K10

    求职 | 史上最全的web前端面试题汇总及答案2

    在尾部添加使用push(); 在头部添加使用unshift(); 在任意位置添加使用splice(),但要注意把它的删除个数设置为0; array详细介绍请看下文链接 JS数组对象详解 20、简述javascript...3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象。...说明:至于如何对比,就是每次从原数组取出一个元素,然后到对象中去访问这个属性,如果能访问到,则说明重复。...因为它涉及浏览器兼容、跨域等问题,在项目中一般会使用一些基础库辅助实现,jQuery等。 一个简单的Ajax操作如下。 5、谈谈你对JSON的理解。...通过val()便可以获取input的 把节点元素名加上作为参数调用jQuery方法便可创建新节点,jQuery(“”)。 5、如何向页面插入节点?

    6.1K20

    JQuery最全常用方法指南

    查找所有div的子节点p,添加样式 $(”input:radio”, document.forms[0]) 在当前页面的第一个表单查找所有的单选按钮 $.extend(prop) prop是一个jquery...map(callback) 将jQuery对象的一组元素利用callback方法转换,然后添加到一个jQuery数组。 not(expr) 从匹配的元素集合删除与指定的表达式匹配的元素。...slice(start, [end]) 从匹配元素集合取得一个子集,和内建的数组的slice方法相同。 add(expr) 把与表达式匹配的元素添加jQuery对象。...- 1 jQuery.unique(array) 删除数组的所有重复元素,返回整理后的数组 1、关于页面元素的引用 通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及..." 12、解决自定义方法或其他库与jQuery的冲突 很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些jsprototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突

    11K31

    06-老马jQuery教程-jQuery高级

    (arr|obj,callback) 返回: Array新数组 概述 将一个数组元素转换到另一个数组。...作为参数的转换函数会为每个数组元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数。转换函数可以返回转换后的、null(删除数组的项目)或一个包含数组,并扩展至原始数组。...n + 1 : null; }); // 结果: // [2, 3] // 原数组每个元素扩展为一个包含本身和加 1 的数组,并转换为一个新数组。...数组对象有 length 属性,成员索引为 0 至 length - 1。实际此函数在 jQuery 中将自动使用而无需特意转换。 参数: obj:类型Object,数组对象。...参数 value:用于在数组查找是否存在 array:待处理数组。 fromIndex:用来搜索数组队列,默认为0。

    2.1K90

    前端开发面试题答案(四)

    只能重绘整个页面 innerHTML可以重绘页面的一部分 34、DOM操作——怎样添加、移除、移动、复制、创建和查找节点?...(3)查找 getElementsByTagName() //通过标签名称 getElementsByName() //通过元素的Name属性的(IE容错能力较强,会得到一个数组,其中包括...* jquery.extend 为jquery添加方法,可以理解为添加静态方法 * jquery.fn.extend: 源码jquery.fn= jquery.prototype,所以对jquery.fn...的扩展,就是为jquery添加成员函数 使用: jquery.extend扩展,需要通过jquery来调用,而jquery.fn.extend扩展,所有jquery实例都可以直接调用。...提供了一些常用的界面元素,诸如对话框、拖动行为、改变大小行为等等 38、jquery 如何将数组转化为json字符串,然后再转化回来?

    2.2K20

    java学习与应用(4.6)--过滤器、监听器、JQuery、AJAX、JSON等

    在代理模式中使用代理对象代理真实对象达到增强真实对象,代理增强返回为。 静态代理使用文件描述代理模式,动态代理在内存形成代理。...定义实现ServletContextListener接口,复写方法,配置监听(web.xml的listener标签下的listener-class标签,或注解)。...使用JQuery获取元素JQuery对象(\$("#id"),\$("tag")等选择器),然后可以转换为js对象,两种对象都可以当做数组使用,方法不通用,但是前者更方便,拥有将内容修改方法html等...JQuery的DOM操作 内容操作方法:html获取标签体内容,text获取存文件内容,val获取属性value。可以获取并修改其内容。...remove方法移除元素,empty清空所有元素的子元素。 其他方法见jquery手册clone方法。 JQuery的动画 JQuery的动画,遍历方法,事件绑定。动画使用见图片。

    5.4K10

    一个小时学会jQuery

    在其核心,jQuery重点放在从HTML页面里获取元素并对进行操作。如果你熟悉CSS,就会很清楚选择器的威力,通过元素的特性或元素在文档的位置去描述元素组。...在jQuery,可以获取同一名的多个HTML元素,编写方式同CSS,即在名的前面加上点号。...语法:$(".className") 本例通过名来获取元素,因为使用同一个样式的元素可能有多个,所以通过名来获取元素返回的将是一个数组对象,即jQuery的包装集,然后对此包装集中的元素进行相关操作...在CSS我们通常使用标签名来为这一标签定义样式,在jQuery也可以用同样方法来获取标签元素。...如果为数组jQuery 将自动为不同对应同一个名称。 {foo:["bar1", "bar2"]} 转换为 "&foo=bar1&foo=bar2"。

    18.5K71

    EasyNVR RTSP转RTMPHLS流媒体服务器前端构建之:内部搜索功能的实现

    上一篇介绍了处理接口获取的数据,本篇将介绍如何在接收到的数据搜索出自己符合条件的数据; 为了页面的美观,我们往往会以分页的形式来进行数据的展示。...ports,function(i,channel){ channel['alias'] = channel.Name+channel.Channel;//添加属性...jQuery objectobject 现有的jQuery对象,以匹配当前的元素。 element Expression 一个用于匹配元素的DOM元素。...function(index) Function 一个函数用来作为测试元素的集合。它接受一个参数index,这是元素jQuery集合的索引。在函数, this指的是当前的DOM元素。...通过filter进行处理筛选后的数组不会改变原有的数组结构;使用filter来过滤出符合搜索框输入条件的元素;然后再将过滤搜索出来的元素来进行分页展示或是根据具体的业务需求来进行相对应的处理。

    76510

    jQuery的基本操作

    那将 不会被匹配·(注:这里的其它元素并不包含文本节点,:网页,用$('p img:only-child')是可以匹配) 描述 在ul查找唯一子元素的li HTML代码...addClass(class|fn) //概述 //为每个匹配的元素添加指定的名· class 一个或多个要添加元素的CSS名,请用空格分开· function(index,class)...(index,class,wsitch)[,switch] 1·用来返回在匹配的元素集合的每一个元素上用来切换的样式名的一个函数·接收元素的索引位置和元素旧的样式作为参数· 2·一个用来判断样式添加还是移除的...元素的index是:"+n; })   val([val|fn|arr]) //概述 //获得匹配元素的当前 //jQuery 1.2,可以 返回任意的值了.包括select.如果多选,将返回一个数组...,包含所选的· val 要设置的 function(index,value) 此函数返回一个要设置的.接受两个参数,index为元素在集合的索引位置,text为原先的text· attay

    7.5K20
    领券