jQuery_06 过滤器的使用

什么是过滤器?

过滤器就是用来筛选dom对象的,过滤器是和选择器一起使用的。在选择了dom对象后在进行过滤筛选。

jQuery对象中存储的dom对象顺序与页面标签声明有关系。

声明顺序就是dom中存放的顺序

1.基本过滤器

使用dom对象在数组中的位置来作为过滤条件的。

1.数组中第一个dom成员 语法: $("选择器:first")      

2.选择最后一个dom成员 语法:$("选择器:last")

3.选择指定下标的dom成员 语法:$("选择器:eq(下标)")

4.选择大于某个下标的所有成员 语法:$("选择器:gt(下标)")

5.选择小于某个下标的所有成员 语法:$("选择器:lt(下标)")

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><script type="text/javascript" src="../js/jquery.js"></script><script type="text/javascript">$(function () {//页面加载完成之后执行 相当于onload事件$("#btn").click(function () {alert("我单机了按钮");});$("#btn1").click(function () {var obj = $("div:first");obj.css("background-color", "red");});$("#btn2").click(function () {var obj = $("div:last");obj.css("background-color", "red");});$("#btn3").click(function () {//获取下标等于3的divvar obj = $("div:eq(3)");obj.css("background-color", "green");});$("#btn4").click(function () {// 获取下标小于3的divvar obj = $("div:lt(3)");obj.css("background-color", "orange");});$("#btn5").click(function () {// 获取下标大于3的divvar obj = $("div:gt(3)");obj.css("background-color", "blue");});});</script><style type="text/css">div {background-color: gray;}</style></head><body><div id="one">我是div0</div><div id="two">我是div1</div><div id="">我是div2<div>我是div3</div><div>我是div4</div></div><div>我是div5</div><br /><br /><span>我是span</span><br /><br /><input type="button" id="btn" value="绑定事件" /><br /><input type="button" id="btn1" value="获取dom中第一个对象" /><br /><input type="button" id="btn2" value="获取dom中最后一个对象" /><br /><input type="button" id="btn3" value="获取下标等于3的div" /><br /><input type="button" id="btn4" value="获取下标小于3的div" /><br /><input type="button" id="btn5" value="获取下标大于3的div" /><br /></body>
</html>

2.表单属性过滤器

根据对象的状态作为条件,筛选dom

1.获取可用的文本框     $(":text:enabled")

2.获取不可用的文本框   $(":text:disabled")

3.获取选中的复选框     $(":checkbox:checked")

4.获取选中的option 下拉框     $("选择器:option:selected")

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><script type="text/javascript" src="../js/jquery.js"></script><script type="text/javascript">$(function () {//页面加载完成之后执行 相当于onload事件$("#btn1").click(function () {//选中可用的文本框var obj = $(":text:enabled");obj.val("hello");});$("#btn2").click(function () {//选中的复选框var obj = $(":checkbox:checked");for (var i = 0; i < obj.length; i++) {console.log("dom方式" + obj[i].value + ",jQuery的方式" + $(obj[i]).val());}});$("#btn3").click(function () {//选中的下拉列表框// var obj = $("select > option:selected");var obj = $("#lang>option:selected");console.log(obj.val());});});</script><style type="text/css">div {background-color: gray;}</style></head><body><p>文本框</p><input type="text" id="text1" value="文本框1" /><br /><input type="text" id="text1" value="文本框2" disabled /><br /><input type="text" id="text1" value="文本框3" /><br /><input type="text" id="text1" value="文本框4" disabled /><br /><br /><br /><p>复选框</p><input type="checkbox" value="游泳" />游泳<br /><input type="checkbox" value="健身" checked />健身<br /><input type="checkbox" value="电子游戏" checked />电子游戏<br /><br /><br /><p>下拉框</p><select name="" id="lang"><option value="java">java</option><option value="go" selected>go</option><option value="python">python</option></select><br /><br /><p>按钮</p><button id="btn1">所有的可用的文本框的值设为hello</button><br /><button id="btn2">显示选中的复选框</button><br /><button id="btn3">显示选中的下拉列表框</button><br /></body><script>/* 表单过滤器根据对象的状态作为条件,筛选dom1.获取可用的文本框     $(":text:enabled") 2.获取不可用的文本框   $(":text:disabled")3.获取选中的复选框     $(":checkbox:checked")4.获取选中的option 下拉框     $("选择器:option:selected")*/</script>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/219522.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序 服务端返回富文本,图片无法显示

场景&#xff1a;   微信小程序开发中&#xff0c;需要从服务端拿取数据渲染到页面上&#xff0c;后台返回的富文本里&#xff0c;图片路径有时是没有带域名前缀的&#xff0c;导致图片无法正常显示。 解决方案&#xff1a;   在富文本返回时&#xff0c;用正则匹配&#…

可燃气体监测仪助力燃气管网安全监测,效果一览

城市地下管线是指城市范围内供应水、排放水、燃气等各类管线及其附属设施&#xff0c;它们是保障城市正常运转的重要基础设施且影响着城市生命线。其中燃气引发的事故近些年不断增加&#xff0c;由于燃气管线深埋地下环境复杂&#xff0c;所以仅仅依赖人工巡查难以全面有效地防…

Redis-Redis 高并发分布式锁

集群分布式场景高并发 1.negix配置代理和路由 高并发场景超卖问题 1.使用原生redis控制超卖时(若是商品&#xff0c;则可以将商品id作为锁对象)&#xff0c;会遇到的问题 问题一&#xff1a;若直接使用&#xff1a;将获取锁的对象和设置的超时的时间分开&#xff0c;则不能控…

web:[ZJCTF 2019]NiZhuanSiWei1

题目 点进题目&#xff0c;网页显示如下&#xff0c;需要代码审计 $_GET["text"]和$_GET["file"]来获取传入的两个参数text和file。使用isset()函数来检查$text变量是否已设置并且不为null。如果设置了并且不为null&#xff0c;则执行下面的逻辑。在下面的…

Linux内核--内存管理(一)任务空间管理

目录 一、引言 二、基本概念梳理 三、用户态进程内存管理 ------>3.1、用户态 ------>3.2、内核态 ------>3.3、内存管理结构 ------>3.4、mm_struct ------>4.5、vm_area_struct 四、内核态结构 ------>4.1、32位内核态结构 ------>4.2、64位…

交叉编译 和 软硬链接 的初识(面试重点)

目录 交叉编译的初认识Q&A Q1: 编译是什么&#xff1f; Q2: 交叉编译是什么&#xff1f; Q3: 为什么要交叉编译 Q3.1&#xff1a;树莓派相对于C51大得多&#xff0c;可以集成编译器比如gcc&#xff0c;那么树莓派就不需要交叉编译了吗&#xff1f; Q4: 什么是宿主机和…

2023年05月 Scratch(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 关于变量,下列描述错误的是?( ) A:只能建一个变量 B:变量可以隐藏 C:变量可以删除 D:变量的值可以修改 答案:A 考察变量相关操作,包括新建、删除变量,可以设定变量值以…

JavaScript基础—运算符、表达式和语句、分支语句、循环语句、综合案例-ATM存取款机

版本说明 当前版本号[20231125]。 版本修改说明20231125初版 目录 文章目录 版本说明目录JavaScript 基础 - 第2天运算符算术运算符赋值运算符自增/自减运算符比较运算符逻辑运算符运算符优先级 语句表达式和语句分支语句if 分支语句if双分支语句if 多分支语句三元运算符&am…

Python大数据考题

Python大数据考题&#xff1a; 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;oracle&#xff0c;尤其sql要…

摆脱无用代码的负担:TreeShaking 的魔力

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

智能优化算法应用:基于蝗虫算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于蝗虫算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于蝗虫算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蝗虫算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

Typescript基础面试题 | 02.精选 ts 面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…