05-jquery基本过滤器

2.5过滤器

过滤器是一个字符串,用了筛选dom对象,过滤器是和选择器一起使用。在选择dom对象后,再进行过滤筛选。

.5.1基本过滤器

使用dom对象在数组中的位置,作为过滤条件。
1 选择数组中第一个dom成员。

语法:$(“选择器:first”)

2 选择数组最后一个成员。

语法:$(“选择器:last”)

3选择等于指定下标的dom成员。

语法:$(“选择器:eq(下标)”)

4 选择大于某个下标的dom成员。

语法:$(“选择器:gt(下标)”)

5 选择小于某个下标的dom成员。

语法:$(“选择器:lt(下标)”)

.5.2事件

jquery可以给dom对象绑定事件,在程序执行期间动态处理事件。

.5.2-1第一种事件绑定语法

语法: $(“选择器”).事件名称(事件的处理函数)
$(“选择器”): 选择0或多个dom对象,并绑定事件。
事件名称:就是js中去掉on部分。如:单击事件onclick,事件名称就是click。
事件处理函数:函数定义,当事件发生时,执行这个函数。

eg:
<input type="button" id="btn" value="事件绑定"/>
 绑定事件
 $("#btn").click(function(){单击的处理代码}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.6.3.js"></script>
		<style type="text/css">
			div{
				background:gray;
			}
		</style>
		<script type="text/javascript">
			$(function(){//页面加载后执行,相当于onload事件。
			//绑定事件
			$("#btn").click(function(){
				alert("button单击了,执行函数");
			})
		})
		</script>
	</head>
	<body>
		<div id="one">我是div1
		</div>
		<div id="two">我是div2	
		</div>
		<div >我是div3</div>
		<div >我是div4</div>
		<div >我是div5</div>
		<div >我是div6</div><br><br>
		<span>我是span</span><br><br>
		<input type="button" value="绑定事件" id="btn"><br /><br/>
		
	</body>
</html>

举个栗子:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.6.3.js"></script>
		<style type="text/css">
			div{
				background:gray;
			}
		</style>
		<script type="text/javascript">
			$(function(){//页面加载后执行,相当于onload事件。
			//绑定事件
			$("#btn").click(function(){
				alert("button单击了,执行函数");
			})
			
			//btn1事件
			$("#btn1").click(function(){
				var obj=$("div:first");
				obj.css("background","blue");
			})
			//btn2事件
			$("#btn2").click(function(){
				var obj=$("div:last");
				obj.css("background","pink");
			})
			//btn3事件
			$("#btn3").click(function(){
				var obj=$("div:eq(3)");
				obj.css("background","yellow");
			})
			//btn4事件lt
			$("#btn4").click(function(){
				var obj=$("div:lt(3)");
				obj.css("background","teal");
			})
			//btn5事件gt
			$("#btn5").click(function(){
				var obj=$("div:gt(3)");
				obj.css("background","green");
			})
		})
		</script>
	</head>
	<body>
		<div id="one">我是div1
		</div>
		<div id="two">我是div2	
		</div>
		<div >我是div3</div>
		<div >我是div4</div>
		<div >我是div5</div>
		<div >我是div6</div><br><br>
		<span>我是span</span><br><br>
		<input type="button" value="绑定事件" id="btn"><br /><br/>
		<input type="button" value="获取数组中第一个dom对象" id="btn1"><br /><br/>
		<input type="button" value="获取数组中最后一个dom对象" id="btn2"><br /><br/>
		<input type="button" value="绑定数组等于3的dom对象" id="btn3"><br /><br/>		
		<input type="button" value="绑定数组小于3的dom对象" id="btn4"><br /><br/>	
		<input type="button" value="绑定数组大于3的dom对象" id="btn5"><br /><br/>	
	</body>
</html>

基本过滤器的应用
请添加图片描述

.5.3表单过滤器

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

1 获取可用文本框
语法:$ (“:text:enabled”)
2 获取不可用的文本框
语法:$ (“:text:disabled”)
3 获取选择的复选框
语法: $ (“:checkbox:checked”)
4 获取选择的下拉表框
语法:$(:“选择器>option:selected”)

<select id="lang">
	<option value="java">java</option>
	<opyion value="sql">sql</option>
</select>

表单过滤器应用:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{
				background: gray;
			}
		</style>
		<script type="text/javascript" src="js/jquery-3.6.3.js"></script>
		<script type="text/javascript">
			$(function(){
				//页面dom对象加载后执行,相当于onlaod事件
				//绑定对象
				$("#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(obj[i].value+",jquery="+$(obj[i]).val())
					}
				})
				$("#btn3").click(function(){
					//下拉列表框的值
					var obj=$("select>option:selected");
					//var obj=$("#lang>option:selected");//id选择器 #
					console.log(obj.val());
				})
			})
		</script>
	</head>
	<body>
		<input type="text" value="文本1"><br />
		<input type="text" value="文本2" disabled="true"><br />
		<input type="text" value="文本3"><br />
		<input type="text" value="文本4" disabled><br />
		<br /><br>
		<input type="checkbox" value="游泳">游泳<br />
		<input type="checkbox" value="健身">健身<br />
		<input type="checkbox" value="电子游戏">电子游戏<br />
		<br>
		<select id="lang">
			<option value="java">java语言</option>
			<option value="go">go语言</option>
			<option value="C++">C++语言</option>
			<option value="python">python语言</option>
		</select><br><br>
		<button id="btn1">给所有可用文本框设置value为hello</button><br><br>
		<button id="btn2">显示选中的复选框</button><br><br>
		<button id="btn3">下拉列表框选择的值</button><br><br>
		
	</body>
</html>

选择器应用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kokotao

你的鼓励就是的创作的最大动力,

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值