javascript - 删除或隐藏不属于数组的特定类的元素
问题描述
假设一个数组包含元素 "socket io ids":
["Uv1E69LxlAE0Ux9iAAAB","Fm4EVQIoUM7O_JdvAAAI"]
,在 html 页面中有如下元素:
<li class="p-mfq6XcxKLpuOf0AAAH">some data1</li>
<li class="Uv1E69LxlAE0Ux9iAAAB">some data2</li>
<li class="Fm4EVQIoUM7O_JdvAAAI">some data3</li>
我正在寻找删除或添加类到其类不属于数组的第一个元素
解决方案
.filter()
您可以使用过滤后的元素非常轻松地做到这一点。在函数中用于.indexOf()
检查元素类是否存在于数组中。
var arr = ["Uv1E69LxlAE0Ux9iAAAB","Fm4EVQIoUM7O_JdvAAAI"];
$("ul li").filter(function(){
return arr.indexOf($(this).attr("class")) == -1;
}).hide();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li class="p-mfq6XcxKLpuOf0AAAH">some data1</li>
<li class="Uv1E69LxlAE0Ux9iAAAB">some data2</li>
<li class="Fm4EVQIoUM7O_JdvAAAI">some data3</li>
</ul>
推荐阅读
- javascript - JavaScript 通过数组中的值查找键
- sql - 获取所有与每个过失代码的最大违规数量相等的驾驶执照号码
- github - 当拉取请求具有特定标签时运行 Github Actions
- c# - 无法使用 C# 互操作(Windows-服务-项目)访问 Excel 文件
- python - pymysql 的问题。尝试在 SELECT 子句中使用字符串
- regex - 如何在弹性搜索中编写此查询
- user-interface - 如何在 wxWidgets 中为用户调整大小设置最小 wxPanel 大小?
- r - R - 基于在 df 中搜索向量元素创建新列
- apache-zookeeper - 在 strom crawler 中运行注入器拓扑时出错
- javascript - assets 路径是指 webpack 构建后已安装包中的主应用程序