javascript - 如何从javascript或jquery中的元素数组中删除特定元素

标签 javascript jquery dom jquery-selectors jquery-filter

示例:

<div id="Elmnt_1" class="MyElement">
<div id="Elmnt_2" class="MyElement">
<div id="Elmnt_3" class="MyElement">
<div id="Elmnt_4" class="MyElement">

如何选择所有具有 class="MyElement"的元素并使用特定 id 从中省略一个元素

我的猜测:

var fltrdElmnts = $(".MyElement").filter(! $( "#Elmnt_2" ) );
fltrdElmnts.remove();

预期结果:

<div id="Elmnt_2" class="MyElement">

最佳答案

您可以在选择器内使用 :not() 伪类。

$(".MyElement:not(#Elmnt_2)")

$(".MyElement:not(#Elmnt_2)").css('color', 'red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Elmnt_1" class="MyElement">Div</div>
<div id="Elmnt_2" class="MyElement">Div</div>
<div id="Elmnt_3" class="MyElement">Div</div>
<div id="Elmnt_4" class="MyElement">Div</div>

或者您可以使用.not()方法。

$(".MyElement").not('#Elmnt_2')

$(".MyElement").not('#Elmnt_2').css('color', 'red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Elmnt_1" class="MyElement">Div</div>
<div id="Elmnt_2" class="MyElement">Div</div>
<div id="Elmnt_3" class="MyElement">Div</div>
<div id="Elmnt_4" class="MyElement">Div</div>

关于javascript - 如何从javascript或jquery中的元素数组中删除特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49113577/

相关文章:

javascript - 如何以最大优化将json转换为html

javascript - 使用 classList 检查 body 中的类

java - 避免与 JSoup 进行无空格连接

javascript - window.onload 包含图像

javascript - fadesdk打开用户选择的文件

javascript - 使用 javascript 将值返回到 html 时,我的 Solidity map(int,string) 出现函数错误。

javascript - 如何在输入复选框中显示 php 变量

javascript - 如何停止广度优先搜索递归函数

javascript - 嵌套0​​x104567910点击和按键功能不起作用?

javascript - 控制台在基本的 jquery 代码上显示 "$ is not defined"