jQuery筛选总结
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>筛选</title>
<script src="../jquery-1.8.3.min.js"></script>
<script>
$(function() {
// 筛选
// 过滤
//获取第N个元素
$("#list li").eq(1).css('border', '1px solid #f00');
// 获取第一个元素
$("#list li").first().css('border', '1px solid #ff0');
// 获取最后个元素
$("#list li").last().css('border', '1px solid #f0f');
//检查当前的元素是否含有某个特定的类,如果有,则返回true。
console.log($("#list li").hasClass('item'));
//筛选出与指定表达式匹配的元素集合。
$("#list li").filter('.item').css('border', '1px solid #00f');
// 根据选择器、DOM元素或 jQuery 对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。
console.log($("#list li").is('li'));
// 将一组元素转换成其他数组(不论是否是元素数组)
console.log($('#list li').map(function() {
return $(this).text();
}));
//保留包含特定后代的元素,去掉那些不含有指定后代的元素。
$('li').has('ul').css('background-color', 'skyblue');
//删除与指定表达式匹配的元素
$('li').not('.item').css('background-color', 'grey');
//选取一个匹配的子集,第一个元素是0.如果是负数,则可以从集合的尾部开始选起。
$("#list li").slice(-1).wrapInner("<b></b>"); // 查找
//取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。
$("#list li").children().css('background-color', '#cea');
//从元素本身开始,逐级向上级元素匹配,并返回最先匹配的元素
$("#list li").closest("ul").css('border', '2px solid #0ff');
//搜索匹配元素的所有后代元素
$("#lists").find("li").css('border', '2px solid #caf');
//取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
$("#lists li").next(".item").css('background-color', '#cee');
//查找当前元素之后所有的同辈元素
$("#lists li").nextAll("li").css('background-color', '#ce0');
//查找当前元素之后所有的同辈元素,直到遇到匹配的那个元素为止。
$("#lists").nextUntil("p").css('background-color', '#ca0');
// 返回第一个匹配元素用于定位的父节点。
$("button").click(function() {
$("p").offsetParent().css("background-color", "red");
});
// 取得一个包含着所有匹配元素的唯一父元素的元素集合。
$("#list3 span").parent("li").css("border", "10px solid red");
//取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。
$("span").parents().css("border", "15px solid green")
// 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止
$('li.item-a').parentsUntil('.level-1').css('background-color', 'red');
//取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。
$("p").prev().css('border', '5px solid #cae');
//查找当前元素之前所有的同辈元素
$("div").prevAll().addClass("before");
//查找当前元素之前所有的同辈元素,直到遇到匹配的那个元素为止。
$('#term-2').prevUntil('dt').css('background-color', 'red');
//取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合,排除自身
$("div").siblings().css('background-color', 'green'); // 串联
//添加一个新元素到一组匹配的元素中,并且这个新元素能匹配给定的表达式。
$(document).add('p,h2').css('border','25px solid #f00');
//加入先前所选的加入当前元素中
$("#list").find("p").andSelf().addClass("border");
//查找匹配元素内部所有的子节点(包括文本节点)。如果元素是一个iframe,则查找文档内容
$("em").contents().wrap("<b/>");
//回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。
$("#list").children('li').end().css('border','15px solid #f90'); })
</script>
</head> <body>
<h2>asd</h2>
<em><p>Hello <a href="http://ejohn.org/">John</a>, how are you doing?</p></em>
<dl>
<dt>term 1</dt>
<dd>definition 1-a</dd>
<dd>definition 1-b</dd>
<dd>definition 1-c</dd>
<dd>definition 1-d</dd>
<dt id="term-2">term 2</dt>
<dd>definition 2-a</dd>
<dd>definition 2-b</dd>
<dd>definition 2-c</dd>
<dt>term 3</dt>
<dd>definition 3-a</dd>
<dd>definition 3-b</dd>
</dl>
<p id="dd123">Hello</p>
<div><span>Hello Again</span></div>
<p>And Again</p>
<ul class="level-1">
<li class="item-i">I</li>
<li class="item-ii">II
<ul class="level-2">
<li class="item-a">A</li>
<li class="item-b">B
<ul class="level-3">
<li class="item-1">1</li>
<li class="item-2">2</li>
<li class="item-3">3</li>
</ul>
</li>
<li class="item-c">C</li>
</ul>
</li>
<li class="item-iii">III</li>
</ul>
<div style="width:70%;position:absolute;left:100px;top:100px">
<div style="margin:50px;background-color:yellow">
<p>点击下面的按钮可以设置本段落的最近的父(祖先)元素的背景色。</p>
</div>
</div>
<button>点击这里</button>
<ul id="list">
<li>小芸芸 和我 去钓鱼执法</li>
<li></li>
<li>
小洋洋 和我 去看电影
<ul>
<li>小芸芸 和我 去钓鱼执法</li>
<li>小静静 和我 去约跑</li>
<li>小洋洋 和我 去看电影</li>
<p class="item">小洋洋偷偷的和老母鸡去看了个电影</p>
<li class="item">小洋洋1 和我 去看电影1</li>
<li>小洋洋2 和我 去看电影2</li>
<li>小洋洋3 和我 去看电影3</li>
</ul>
</li>
<li>小洋洋1 和我 去看电影1</li>
<li class="item">小洋洋2 和我 去看电影2</li>
<li>小洋洋3 和我 去看电影3</li>
</ul>
<hr>
<ul id="lists">
<li>小芸芸 和我 去钓鱼执法</li>
<li>小静静 和我 去约跑</li>
<li>
小洋洋 和我 去看电影
<ul>
<li>小芸芸 和我 去钓鱼执法</li>
<li class="item">小静静 和我 去约跑</li>
<li>小洋洋 和我 去看电影</li>
<p class="item">小洋洋偷偷的和老母鸡去看了个电影</p>
<p>小洋洋偷偷的和老母鸡去看了个电影</p>
<li>小洋洋1 和我 去看电影1</li>
<li class="item">小洋洋2 和我 去看电影2</li>
<li>小洋洋3 和我 去看电影3</li>
</ul>
</li>
<li>小洋洋1 和我 去看电影1</li>
<p class="item">小洋洋偷偷的和老母鸡去看了个电影</p>
<li>小洋洋2 和我 去看电影2</li>
<li>
小洋洋3 和我 去看电影3
<ul>
<li>小芸芸 和我 去钓鱼执法</li>
<li>小静静 和我 去约跑</li>
<li>小洋洋 和我 去看电影</li>
<p>小洋洋偷偷的和老母鸡去看了个电影</p>
<li>小洋洋1 和我 去看电影1</li>
<li>小洋洋2 和我 去看电影2</li>
<li>小洋洋3 和我 去看电影3</li>
</ul>
</li>
</ul>
<hr>
<ul id="list3" class="xl">
<li>小芸芸 和我 去钓鱼执法</li>
<li>小静静 和我 去约跑</li>
<li>小洋洋 和我 去看电影</li>
<p>小洋洋偷偷的和老母鸡去看了个电影</p>
<li>小洋洋1 和我 去看电影1</li>
<li class="item">小洋洋2 和我 去看电影2</li>
<li><span class="item"></span></li>
<li>小洋洋3 和我 去看电影3</li>
</ul>
</body> </html>
jQuery筛选总结的更多相关文章
- jQuery 筛选器1
jQuery 筛选器1 筛选器1: 在选择器选择的基础上在选择一次 // 当前点击的标签$(this) $(this) // .next() 获取当标签的下一个标签 $(this).next(); / ...
- jQuery 筛选器2
jQuery 筛选器2 // 由于$()只能输入字符串$('#li:eq(1)'),可通过.eq()来传入. // 获取this标签中的指定属性 $(this).eq(1) // 获取第一个元素 $( ...
- jQuery筛选结果等于true的筛选
一般来说,使用jQuery筛选器的筛选结果都是数组,可以用length>0来判断是否筛选到:但是有一些筛选结果是布尔值,需要注意: 1.hasClass 2.is
- jQuery筛选器及对DOM修改(学习笔记)
1.jQuery筛选器 注意:请先在管理Nuget程序包中查找jQuery包,并安装.也可以在jQuery官网下载. 实现: <!DOCTYPE html> <html xmlns= ...
- jquery筛选元素函数
jquery筛选元素函数 1.过滤匹配第二个p元素: $("button").click(function(){ $("p").eq(1).css(" ...
- jquery-5 jQuery筛选选择器
jquery-5 jQuery筛选选择器 一.总结 一句话总结:选择器加动态添加方法可以不用想方法名,这个简单方便. 1.筛选选择器有哪三种? 过滤 查找 串联 1.过滤 eq();first(); ...
- jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法
jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jq ...
- JQuery筛选器全系列介绍
jQuery提供了强大的选择器让我们获取对象.在这边,我人为地将jQuery选择器分为两大部分:选择对象和筛选条件.选择对象表示要获取什么对象,筛选条件是对获取的对象进行筛选,最终留下符合某些特征的对 ...
- 【jQuery】jQuery筛选器规则
转载自:http://blog.csdn.net/lijinwei112/article/details/6938134 筛选器中加入变量 var ac = "select_" + ...
- 使用jQuery筛选排除元素以修改指定标签的属性
简单案例: $(function(){ $("td[id][id!='']").click(function(){ //你的逻辑 }); }); 上述代码,有id且id不为空的td ...
随机推荐
- BZOJ4911: [Sdoi2017]切树游戏
BZOJ 4911 切树游戏 重构了三次.jpg 每次都把这个问题想简单了.jpg 果然我还是太菜了.jpg 这种题的题解可以一眼秒掉了,FWT+动态DP简直是裸的一批... 那么接下来,考虑如何维护 ...
- [转][南京米联ZYNQ深入浅出]第二季更新完毕课程共计16节课
[南京米联]ZYNQ第二季更新完毕课程共计16节课 [第二季ZYNQ] ...
- [译]通往 Java 函数式编程的捷径
原文地址:An easier path to functional programming in Java 原文作者:Venkat Subramaniam 译文出自:掘金翻译计划 以声明式的思想在你的 ...
- 写入mssql出现乱码
1.出现乱码的场景如下: --------------------------------------------------------------------------------------- ...
- 在Mac终端显示 Git 当前所在分支
1.进入你的home目录 cd ~ 2.编辑.bashrc文件 vi .bashrc 3.将下面的代码加入到文件的最后处 function git_branch { branch="`git ...
- 移动app rem
(function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? ...
- 12.14 Daily Scrum
Today's Task Tomorrow's Task 丁辛 实现和菜谱相关的餐厅列表. 实现和菜谱相关的餐厅列表. 邓亚梅 美化搜索框UI. 美 ...
- 《Linux内核设计与实现》 第三章学习笔记
一.进程 1.进程就是处于执行期的程序(目标码存放在某种存储介质上).但进程并不仅仅局限于一段可执行程序代码,通常进程还要包含其他资源.执行线程,简称线程(thread),是在进程中活动的对象. 2. ...
- Linux内核设计期中总结
Linux内核设计期中总结 ● 知识点 一.计算机是如何工作的 计算机是按照冯·诺依曼存储程序的原理. 在执行程序时须先将要执行的相关程序和数据放入内存储器中,在执行程序时CPU根据当前程序指针寄存器 ...
- Linux内核设计与实现 第四章
1. 什么是调度 现在的操作系统都是多任务的,为了能让更多的任务能同时在系统上更好的运行,需要一个管理程序来管理计算机上同时运行的各个任务(也就是进程). 这个管理程序就是调度程序,功能: 决定哪些进 ...