一、基本筛选器

:first // 第一个
:last // 最后一个
:eq(index)// 索引等于index的那个元素
:even // 匹配所有索引值为偶数的元素,从 0 开始计数
:odd // 匹配所有索引值为奇数的元素,从 0 开始计数
:gt(index)// 匹配所有大于给定索引值的元素
:lt(index)// 匹配所有小于给定索引值的元素
:not(元素选择器)// 移除所有满足not条件的标签
:has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
<!DOCTYPE html>
<html>
<head>
<title>基本筛选器</title>
</head>
<body>
<ul id="ul1">
<li>1</li>
<li>2</li>
<li id="li3">3</li>
<li>4</li>
<li>5</li> </ul> <script src="jquery-3.3.1.js"></script>
<script type="text/javascript">
var ulfirst = $("#ul1>li:first");
// 第一个标签
console.log(ulfirst); //最后一个li标签
var ullast = $("#ul1>li:last");
console.log(ullast); //eq(index) 索引等于index的那个元素
var uleq = $("#ul1>li:eq(2)"); // 索引是从0开始的
console.log(uleq); //匹配索引是偶数的元素
var uleven = $("#ul1>li:even");
console.log(uleven);
//匹配索引是奇数的元素
var ulodd = $("#ul1>li:odd");
console.log(ulodd); //匹配所有大于给定值的元素
var ulgt = $("#ul1>li:gt(3)");//不包括3
console.log(ulgt);
//匹配所有小于给定值的元素
var ullt = $("#ul1>li:lt(3)");//不包括3
console.log(ullt); // 移除所有满足not条件的标签
var ulnot = $("#ul1>li:not(#li3)");
console.log(ulnot); // 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
var ulhas = $("#ul1:has(li)"); //返回包含li标签的ul,本页面就是一个ul
console.log(ulhas); </script>
</body>
</html>

基本筛选器demo

二、表单常用筛选器

:text
:password
:file
:radio
:checkbox :submit
:reset
:button
<!DOCTYPE html>
<html>
<head>
<title>表单基本筛选器</title>
</head>
<body>
<form>
<input type="radio" name="sex" value="男" checked="checked">男
<input type="radio" name="sex" value="女">女
<select>
<option>1</option>
<option>2</option>
<option selected="selected">3</option>
<option>4</option>
</select>
<input type="checkbox" name="" value="" checked="checked" />足球
<input type="checkbox" name="" value="" />篮球
<input type="checkbox" name="" value="" />乒乓球
</form> <script src="jquery-3.3.1.js"></script>
<script type="text/javascript">
// 获取所有checked
var checkinpu = $("input:checked");
var selectedinpu = $(":selected");
console.log(checkinpu);
console.log(selectedinpu); var checkinpu = $(":checked"); //将会把select也命中
console.log(checkinpu);
</script>
</body>
</html>

表单常用筛选器demo

三、 关系筛选器

下一个元素

$("#id").next()
$("#id").nextAll()
$("#id").nextUntil("#i2")

上一个元素

$("#id").prev()
$("#id").prevAll()
$("#id").prevUntil("#i2")

父亲元素

$("#id").parent()
$("#id").parents() // 查找当前元素的所有的父辈元素
$("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。

儿子和兄弟元素

$("#id").children();// 儿子们
$("#id").siblings();// 兄弟们

查找元素

$("#id").find()// 搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

补充:

.first()// 获取匹配的第一个元素
.last()// 获取匹配的最后一个元素
.not()// 从匹配元素的集合中删除与指定表达式匹配的元素
.has()// 保留包含特定后代的元素,去掉那些不含有指定后代的元素。
<!DOCTYPE html>
<html>
<head>
<title>关系筛选器</title>
</head>
<body>
<ul id="ul1">
<li id="li1">1</li>
<li>2</li>
<li id="li3">3</li>
<li>4</li>
<li id="li5">5</li>
</ul> <script src="jquery-3.3.1.js"></script>
<script type="text/javascript"> // 下一个元素
var li3 = $("#li3");
console.log(li3.next()); // 下一个元素
console.log(li3.nextAll());//下面所有的元素
console.log(li3.nextUntil("#li5"))//下面所有的元素直到xx停止,只有一个<li>4</li>
//上一个元素
console.log(li3.prev());
console.log(li3.prevAll());
console.log(li3.prevUntil("#li1")); console.log("============父亲=======================");
//父亲元素
console.log(li3.parent()); // ul
console.log(li3.parents());// 一直往上 ul body html
console.log(li3.parentsUntil("body")); //就只会得到ul。因为到body就终止了
console.log("============儿子和兄弟======================");
//儿子和兄弟元素
console.log(li3.parent().children()); // 获取所有父亲的子元素
console.log(li3.siblings()); // 除他本身外,上面下面全部获取
console.log("============补充======================");
console.log(li3.parent().children().first()); // 获取第一个
console.log(li3.parent().children().last()); // 获取最后一个
console.log(li3.parent().children().not("#li3")); // 从匹配元素的集合中(结果)删除与指定表达式匹配的元素 把#li3过滤掉
console.log(li3.parent().children().has("#li3"));//保留包含特定后代的元素,去掉那些不含有指定后代的元素. </script>
</body>
</html>

关系筛选器demo

<!DOCTYPE html>
<html>
<head>
<title>find以jQuery对象为基准,查找子节点</title>
</head>
<body> <ul class="lang">
<li class="js dy">JavaScript</li>
<li class="dy">Python</li>
<li id="swift">Swift</li>
<li class="dy">Scheme</li>
<li name="haskell">Haskell</li>
</ul>
<script src="jquery-3.3.1.js"></script>
<script type="text/javascript">
//使用find()查找
var ul1 = $(".lang");
console.log(ul1);
console.log(ul1.find(".dy")); // 以ul1为基准,查找子节点中包含类dy的节点
console.log(ul1.find("#swift"));
console.log(ul1.find("[name='haskell']")); // 如果要想从当前节点向上查找,使用parent()方法;
var swf = $("#swift");
console.log(swf.parent()); // 得到父标签ul
console.log(swf.parent(".red")); // 同时可以传入条件,如果不符合条件的话,返回空 //同级的话使用next()和prev()
var swf = $("#swift");
console.log(swf.prev()); // <li class="dy">Python</li>
console.log(swf.next());// <li class="dy">Scheme</li> </script>
</body>
</html>

使用find()查找demo

jQuery基本筛选器-表单筛选器-关系筛选器的更多相关文章

  1. jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

    jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jq ...

  2. jQuery html5Validate基于HTML5表单验证插件

    更新于2016-02-25 前面提到的新版目前线上已经可以访问: http://mp.gtimg.cn/old_mp/assets/js/common/ui/Validate.js demo体验狠狠地 ...

  3. jquery通过class验证表单不能为空

    在开发系统时,往往都有某些表单数据为必填项,若用jQuery通过ID去验证,不仅会影响效率,还会有所遗漏,不易于后期维护. 本章将介绍如何利用jQuery,通过为表单配置class进行统一验证.(ID ...

  4. 运用jQuery写的验证表单

    //运用jQuery写的验证表单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  5. jquery.form.js 让表单提交更优雅

    jquery.form.js 让表单提交更优雅.可以页面不刷新提交表单,比jQuery的ajax提交要功能强大. 1.引入 <script src="/src/jquery-1.9.1 ...

  6. 基于jQuery商品分类选择提交表单代码

    分享一款基于jQuery商品分类选择提交表单代码.这是一款基于jQuery实现的商品信息选择列表表单提交代码. 在线预览   源码下载 实现的代码: <div class="yList ...

  7. 第二百二十一节,jQuery EasyUI,Form(表单)组件

    jQuery EasyUI,Form(表单)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Form(表单)组件的使用方法,这个组件不依赖于 ...

  8. Jquery来对form表单提交(mvc方案)

    来自:http://www.cnblogs.com/lmfeng/archive/2011/06/18/2084325.html 我先说明一下,这是asp.net mvc 里面的用法, Jquery来 ...

  9. jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

    jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏 ...

  10. jquery扩展方法(表单数据格式化为json对象)

    1.jquery扩展方法(表单数据格式化为json对象) <script type="text/javascript"> // 将表单数据序列化为一个json对象,例如 ...

随机推荐

  1. Luogu 3385 负环 | 我有特别的SPFA技巧

    这样似乎跑得快: 初始化所有的dis是0,然后枚举每个点作为起点,用DFS更新所有点的dis: 如果更新到一个栈中节点,那么有负环. #include <cstdio> #include ...

  2. 解题:BZOJ 2673 World Final 2011 Chips Challenge

    题面 数据范围看起来很像网络流诶(滚那 因为限制多而且强,数据范围也不大,我们考虑不直接求答案,而是转化为判定问题 可以发现第二个限制相对好满足,我们直接枚举这个限制就可以.具体来说是枚举所有行中的最 ...

  3. bzoj 3816&&uoj #41. [清华集训2014]矩阵变换

    稳定婚姻问题: 有n个男生,n个女生,所有女生在每个男生眼里有个排名,反之一样. 将男生和女生两两配对,保证不会出现婚姻不稳定的问题. 即A-1,B-2 而A更喜欢2,2更喜欢A. 算法流程: 每次男 ...

  4. 布隆过滤器 Bloom Filter

    使用普通集合来判断一个元素是否已存在于集合中,需要占用比较大的空间.而使用Bloom Filter 可有效节省空间. Bloom Filter 以较少的内存占用及较小的误判率达到判断元素是否存已经加入 ...

  5. SSH项目整合

    其实框架的整合无非就是jar包和配置文件: struts2.spring.Hibernate这三个框架,分清楚什么作用就好配置了. jar包我们就不说了,这里看下配置文件吧: struts.xml: ...

  6. 读Bayes' Theorem

    Bayes' Theorem定理的原理说明,三个简单的例子来说明用法及一些练习. Bayes' Theorem就是概率问题,论文相对比较好理解,也不必做什么笔记.

  7. Chapter 5(串)

    1.kmp #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <str ...

  8. Hadoop生态圈-Hbase的Region详解

    Hadoop生态圈-Hbase的Region详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  9. Showbo.js弹窗实现(jquery)

    一.搭建环境 下载showBo.js和showBo.css 下载链接:https://pan.baidu.com/s/1iUUlKXFNXCBEvBnds4ECIA  密码:its4 显示效果图: 二 ...

  10. 转:Launch Screen在iOS7/8中的实现

    目前项目中需要解决的问题是: 兼容iOS7和iOS8,之前的版本不需要支持了 实现兼容3.5.4.4.7和5.5寸屏幕,竖屏的Lauch Screen 创建所需的PNG图片 有关iPhone6/6+相 ...