jquery-5 jQuery筛选选择器
jquery-5 jQuery筛选选择器
一、总结
一句话总结:选择器加动态添加方法可以不用想方法名,这个简单方便。
1、筛选选择器有哪三种?
过滤 查找 串联
1.过滤
eq();
first();
last();
not();
slice();
2.查找
children();
find();
next();
nextAll();
parent();
prev();
prevAll();
siblings();
3.串联
add();
andSelf();
2、筛选选择器中的查找有哪几种?
子代 后代 邻接 兄弟 父亲 之前
children();
find();
next();
nextAll();
parent();
prev();
prevAll();
siblings();
3、筛选选择器中的过滤选择器有哪五种?
索引 第一个 最后一个 非 片段
eq();
first();
last();
not();
slice();
4、筛选选择器串联有哪两种?
增加和增加自己
add();
andSelf();
5、选择器和筛选的区别是什么?
使用this的时候选择器不好用,筛选比较好用
28 $('.div1').click(function(){
29 //使用筛选来实现
30 $(this).children('h1').css({'color':'#00f'});
31 });
6、jquery可以链式操作么?
可以
33 $('button').click(function(){
34 $(this).parent().parent().next().children().children().children().css({'color':'#00f'});
35 });
7、多选框反选怎么实现?
非checked属性
77 $('#unall').click(function(){
78 $(':checkbox').each(function(){
79 this.checked=!this.checked;
80 });
81 });
8、多选框全选怎么实现?
attr,checked属性
69 $('#all').click(function(){
70 $(':checkbox').attr({'checked':true});
71 });
二、jQuery筛选选择器
1、相关知识
筛选:
1.过滤
eq();
first();
last();
not();
slice();
2.查找
children();
find();
next();
nextAll();
parent();
prev();
prevAll();
siblings();
3.串联
add();
andSelf();
2、代码
选择器和筛选的区别(这里用选择器不好实现)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
.div1{
background: #ccc;
cursor: pointer;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<div class='div1'>
<h1>aaaaaaaaaaaaaaaaaaa</h1>
<h1>aaaaaaaaaaaaaaaaaaa</h1>
<div class="div2">
<h1>bbbbbbbbbbbbbbbbbbbbb</h1>
<h1>bbbbbbbbbbbbbbbbbbbbb</h1>
</div>
</div>
</body>
<script>
$('.div1').click(function(){
//使用筛选来实现
$(this).children('h1').css({'color':'#00f'});
});
</script>
</html>
siblings前后所有兄弟
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<h1>cccccccccccccccccccccc</h1>
<h1>cccccccccccccccccccccc</h1>
<div class='div1'>
<h1>aaaaaaaaaaaaaaaaaaa</h1>
<h1>aaaaaaaaaaaaaaaaaaa</h1>
<div class="div2">
<h1>bbbbbbbbbbbbbbbbbbbbb</h1>
<h1>bbbbbbbbbbbbbbbbbbbbb</h1>
</div>
</div>
<h1>cccccccccccccccccccccc</h1>
<h1>cccccccccccccccccccccc</h1>
</body>
<script>
$('.div1').siblings().css({'color':'#00f'});
</script>
</html>
prevAll前面所有兄弟
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<h1>cccccccccccccccccccccc</h1>
<h1>cccccccccccccccccccccc</h1>
<h1>cccccccccccccccccccccc</h1>
<h1>cccccccccccccccccccccc</h1>
<div class='div1'>
<h1>aaaaaaaaaaaaaaaaaaa</h1>
<h1>aaaaaaaaaaaaaaaaaaa</h1>
<div class="div2">
<h1>bbbbbbbbbbbbbbbbbbbbb</h1>
<h1>bbbbbbbbbbbbbbbbbbbbb</h1>
</div>
</div>
</body>
<script>
$('.div1').prevAll().css({'color':'#00f'});
</script>
</html>
nextAll后面所有兄弟
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<div class='div1'>
<h1>aaaaaaaaaaaaaaaaaaa</h1>
<h1>aaaaaaaaaaaaaaaaaaa</h1>
<div class="div2">
<h1>bbbbbbbbbbbbbbbbbbbbb</h1>
<h1>bbbbbbbbbbbbbbbbbbbbb</h1>
</div>
</div>
<h1>cccccccccccccccccccccc</h1>
<h1>cccccccccccccccccccccc</h1>
<h1>cccccccccccccccccccccc</h1>
<h1>cccccccccccccccccccccc</h1>
</body>
<script>
// $('.div1').children('h1').css({'color':'#00f'});
$('.div1').nextAll().css({'color':'#00f'});
</script>
</html>
find后代查找
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<div class='div1'>
<h1>aaaaaaaaaaaaaaaaaaa</h1>
<h1>aaaaaaaaaaaaaaaaaaa</h1>
<div class="div2">
<h1>bbbbbbbbbbbbbbbbbbbbb</h1>
<h1>bbbbbbbbbbbbbbbbbbbbb</h1>
</div>
</div>
</body>
<script>
// $('.div1').children('h1').css({'color':'#00f'});
$('.div1').find('h1').css({'color':'#00f'});
</script>
</html>
next关系查找
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<div>
<div>
<button>打小金</button>
</div>
</div> <div>
<div>
<div>
<h1>aaaaaaaaaaaaaaaaaaaaaa</h1>
<p>aaaaaaaaaaaaaaaaaaaaaaaa</p>
<h1>bbbbbbbbbbbbbbbbbbbbbb</h1>
<p>bbbbbbbbbbbbbbbbbbbbbbbbbb</p>
</div>
</div>
</div> </body>
<script>
$('button').click(function(){
$(this).parent().parent().next().children().children().children().css({'color':'#00f'});
});
</script>
</html>
parent、prev、children关系查找
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<div>
<div>
<div>
<h1>aaaaaaaaaaaaaaaaaaaaaa</h1>
<p>aaaaaaaaaaaaaaaaaaaaaaaa</p>
<h1>bbbbbbbbbbbbbbbbbbbbbb</h1>
<p>bbbbbbbbbbbbbbbbbbbbbbbbbb</p>
</div>
</div>
</div> <div>
<div>
<button>打小金</button>
</div>
</div>
</body>
<script>
$('button').click(function(){
$(this).parent().parent().prev().prev().children().children().children().css({'color':'#00f'});
});
</script>
</html>
andSelf串联上自己
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<div>
<h1>aaaaaaaaaaaaaaaaa</h1>
<h1>aaaaaaaaaaaaaaaaa</h1>
</div>
<h1>bbbbbbbbbbbbbbbbbbb</h1>
</body>
<script>
$('div').next().andSelf().css({'color':'#00f'});
</script>
</html>
add组合串联筛选
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<h1>00001</h1>
<h1>00002</h1>
<hr>
<p>00003</p>
<p>00004</p>
</body>
<script>
$('h1').add('p').css({'color':'#00f'});
</script>
</html>
过滤筛选
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<h1>00001</h1>
<h1>00002</h1>
<h1>00003</h1>
<h1>00004</h1>
<h1>00005</h1>
</body>
<script>
// $('h1').eq(0).css({'color':'#00f'});
// $('h1').not($('h1').eq(0)).css({'color':'#00f'});
// $('h1').first().css({'color':'#00f'});
// $('h1').last().css({'color':'#00f'});
$('h1').slice(1).css({'color':'#00f'});
</script>
</html>
checked找到所有被选中的人
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<form action="">
<p>选择爱好:</p>
<p>
<label>
<input type="checkbox" name="" id=""> 打篮球
</label>
</p>
<p>
<label>
<input type="checkbox" name="" id=""> 踢足球
</label>
</p>
<p>
<label>
<input type="checkbox" name="" id=""> 去游泳
</label>
</p>
<p>
<label>
<input type="checkbox" name="" id=""> 去游泳
</label>
</p>
<p>
<label>
<input type="checkbox" name="" id=""> 去游泳
</label>
</p>
<p>
<label>
<input type="checkbox" name="" id=""> 去游泳
</label>
</p>
<p>
<label>
<input type="checkbox" name="" id=""> 去游泳
</label>
</p>
<p>
<label>
<input type="checkbox" name="" id=""> 去游泳
</label>
</p>
</form>
<p>
<button id='all'>全选</button>
<button id='notall'>全不选</button>
<button id='unall'>反选</button>
<button id='ok'>ok</button>
</p>
<hr>
<div class='info'> </div>
</body>
<script>
$('#all').click(function(){
$(':checkbox').attr({'checked':true});
}); $('#notall').click(function(){
$(':checkbox').attr({'checked':false});
}); $('#unall').click(function(){
$(':checkbox').each(function(){
this.checked=!this.checked;
});
}); $('#ok').click(function(){
$(':checked').parent().parent().appendTo('.info');
});
</script>
</html>
jquery-5 jQuery筛选选择器的更多相关文章
- jquery 子元素筛选选择器
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...
- jQuery的筛选选择器
基本筛选选择器 很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素.筛选选择器很多都不是CSS的规范,而是jQu ...
- Jquery | 基础 | 慕课网 | 基本筛选选择器
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...
- jQuery选择器之表单对象属性筛选选择器
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...
- jQuery选择器之属性筛选选择器
在这么多属性选择器中[attr="value"]和[attr*="value"]是最实用的 [attr="value"]能帮我们定位不同类型 ...
- jquery 表单对象属性筛选选择器
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...
- jquery 属性筛选选择器
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...
- jquery 内容筛选选择器
基本筛选选择器针对的都是元素DOM节点,如果我们要通过内容来过滤,jQuery也提供了一组内容筛选选择器,当然其规则也会体现在它所包含的子元素或者文本内容上 注意事项: :contains与:has都 ...
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
jQuery简介 宗旨:Write less, do more. 内部封装了js代码 是编程更加简单并且兼容所有的主流浏览器 版本:1.x 2.x 3.x # 可以使用3.x最新版 是第三方的类库:使 ...
随机推荐
- 11.Bean2Document-BEAN转document
1. package com.glodon.gspm.adapter.plugin.common; import com.glodon.cloudt.tenancy.context.TenantCon ...
- 【hdu 1068】Girls and Boys
[Link]:http://acm.hdu.edu.cn/showproblem.php?pid=1068 [Description] 有n个人,一些人认识另外一些人,选取一个集合,使得集合里的每个人 ...
- 洛谷 P2677 超级书架 2
P2677 超级书架 2 题目描述 Farmer John最近为奶牛们的图书馆添置了一个巨大的书架,尽管它是如此的大,但它还是几乎瞬间就被各种各样的书塞满了.现在,只有书架的顶上还留有一点空间. 所有 ...
- Java String对象的经典问题
先来看一个样例,代码例如以下: public class Test { public static void main(String[] args) { Strin ...
- 有关 Lambda && linq练习 有待整理
1. 查询Student表中的所有记录的Sname.Ssex和Class列.(select sname,ssex,class from student) Students.Select(s=> ...
- Android 小米盒子游戏手柄按键捕获 - 能获取到的 home 键依旧是个痛
Android 小米盒子游戏手柄按键捕获 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 ...
- 关于hive里安装mysql出现错误,如何删除指定的主机或用户?(解决Access denied)
前期博客 你可以按照我写的这篇博客去,按照hive的mysql. 1 复习ha相关 + weekend110的hive的元数据库mysql方式安装配置(完全正确配法)(CentOS版本)(包含卸载系统 ...
- 学习笔记:Vue——插槽
关于Vue插槽,只用过最简单的语法,现在完整地走一遍官方文档说明,并且探索更多用法. 01.如果组件中没有包含一个<slot>元素,则该组件起始标签和结束标签之间的任何内容都会被抛弃. 0 ...
- oracle里long类型的总结
转自原文oracle中long类型为什么不推荐使用 不是不推荐使用的,是一般用不到,而有些时候是会用到的,所以不能一概而论.1.LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB.2.对于 ...
- Dynamics CRM2016 Web API之Expand related entities & $ref & $count
本篇介绍两个关于1:N关系中通过主实体取关联子实体的api,这两个api会常常被用到并且比原来的odata方式更加方便.之前假设我们要取主实体下全部的关联实体的记录都是通过Retrieve Multi ...