使用jQuery 遍历中的 not() 方法来排除某些元素,例如根据元素的id,class等排除,示例代码$('span').not(':eq(2)')........your code........排除预期第3个span,这里要注意的是eq的索引值,初始是从0开始,所以第3个应该是2

使用jQuery 遍历中的 not() 方法来排除某些元素,例如根据元素的id,class等排除,示例代码

$("span").not(":eq(2)")........your code........

排除预期第3个span,这里要注意的是eq的索引值,初始是从0开始,所以第3个应该是2

$("div.content *").not(".keep"); // 表示content类的div下除keep类以外的所有元素;另外,注意*表示所有元素

下面给出实例演示:删除content类的div下除keep类以外的所有元素

<div class="box">
	<span>点击按钮删除下面绿色框中所有不是keep类的元素,keep类的元素用红色区分。</span><br>
	<div class="content">
		<input type="checkbox" name="item"><span>萝卜</span>
		<input type="checkbox" name="item"><span>青菜</span>
		<input type="checkbox" name="item" class="keep"><span class="keep">小葱</span><br>
		<input type="checkbox" name="item" class="keep"><span class="keep">豆腐</span>
		<input type="checkbox" name="item"><span>土豆</span>
		<input type="checkbox" name="item"><span>茄子</span><br>
		<input type="text" value="我也不是keep类的">
	</div>		
	<input type="button" value="删除">
</div>

设置css样式

div.box{width:300px;height:200px;padding:10px 20px;border:4px dashed #ccc;}
div.box>span{color:#999;font-style:italic;}
.keep{color:red;}
div.content{width:250px;height:100px;margin:10px 0;border:1px solid green;}
input{margin:10px;}
input[type='button']{width:200px;height:35px;margin:10px;border:2px solid #ebbcbe;}

编写jquery代码

$(function(){
	$("input:button").click(function() {
		$("div.content *").not(".keep").each(function() { // "*"表示div.content下的所有元素
			$(this).remove();
		});
	});
})

观察显示效果

删除前

jquery选择对象排除指定索引值的元素

删除后

jquery选择对象排除指定索引值的元素


上一篇:百度云加速的节点IP段是哪些?

下一篇:preg_replace() 正则替换所有符合条件的字符串

评论列表
发表评论
称呼
邮箱
网址
验证码(*)
热评文章
相关阅读