JQuery基础练习

Jquery练习

基本选择器练习

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>jquery基本选择器</title>
		<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			function fun1() {
				/*	
				 	css函数:
				 		1、是jquery对象中功能函数
				 		2、负责将jquery对象中所有的DOM对象的样式属性进行统一赋值
				 */
				var $obj = $("#one");
				$obj.css("background-color","red");
			}
			function fun2() {
				var $obj = $(".two");
				$obj.css("background-color","aquamarine")
			}
			function fun3 () {
				var $obj = $("div");
				$obj.css("background-color","green")
			}
			
			function fun4 () {
				var $obj = $("*");
				$obj.css("background-color","yellow")
			}
			function fun5 () {
				var $obj = $("#one,span");
				$obj.css("background-color","blue")
			}
		</script>
		
		<style type="text/css">
			div {
				background: gray;
				width: 200px;
				height: 100px;
			}
		</style>
	</head>
	<body>
		<!--定义被选择对象-->
		<div id="one" class="two"></div><br />
		<div class="two"></div><br />
		<div></div><br />
		<span>我是span标签</span>
		<br />
		<!--定义按钮-->
		<input type="button" id="btn01" value="选择id为one的元素" onclick="fun1()"/>
		<input type="button" id="btn01" value="选择class为two的元素" onclick="fun2()"/>
		<input type="button" id="btn01" value="选择所有div" onclick="fun3()"/>
		<input type="button" id="btn01" value="选择所有元素" onclick="fun4()"/>
		<input type="button" id="btn01" value="选择id为one与所有span元素" οnclick="fun5()/>
	</body>
</html>

层级选择器练习

<!DOCTYPE html>
<html>
<head>
    <title>jQuery层级选择器</title>
    <meta charset="utf-8">
   	<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
   	<script type="text/javascript">
   		function fun1() {
   			$("body div").css("background-color","pink");
   		}
   		function fun2() {
   			$("body>div").css("background-color","blue");
   		}
   		function fun3() {
   			$("#one+div").css("background-color","yellow");
   		}
   		function fun4() {
   			$("#two~div").css("background-color","green");
   		}
   		function fun5() {
   			$("#two").siblings("div").css("background-color","red");
   		}
   	</script>
   	
   	
    <style type="text/css">
        div{
            background: gray;
        }
    </style>
</head>
<body>
    <!--定义被选择对象-->
    <div id="one">我是div01</div>
    <div id="two">我是div02</div>
    <div>
        我是div03
        <div class="son">我是div03的子div</div>
        <div class="son">我是div03的子div</div>
    </div>
    <div>我是div04</div>
    <span>我是span标签</span>
    <br>
    <!--定义按钮-->
    <input type="button" id="btn01" value="选择body中的所有div子标签" onclick="fun1()"/>
    <input type="button" id="btn02" value="选择body下的直接div子标签" onclick="fun2()"/>
    <input type="button" id="btn03" value="选择id为one的下一个兄弟div" onclick="fun3()"/>
    <input type="button" id="btn04" value="选择id为two的所有后面的兄弟div" onclick="fun4()"/>
    <input type="button" id="btn05" value="选择id为two的所有兄弟div" onclick="fun5()"/>
</body>
</html>

input框选择器

<!DOCTYPE html>
<html>
<head>
    <title>jQuery表单input框选择器</title>
    <meta charset="utf-8">
   <script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
   <script type="text/javascript">
   		function fun1(){
   			/*val()函数
   				1。jquery对象中的一个功能函数
   				2.读取jquery对象中 第一个DOM对象的value属性内容
   			
   			*/
   			var value = $(":text").val();
   			alert("文本框中的内容是"+value)
   		}
   		function fun2(){
   			var value = $(":password").val();
   			alert("密码框中的内容是"+value)
   		}
   		function fun3(){
   			var $obj = $(":radio");
   			$obj.each(myFun);
   			/*
   				each函数遍历jquery对象中DOM对象。
   				每次读取一个【下标值】和对应【DOM对象】
   				交给处理函数
   	
   			 */
   			//jquery转DOM对象
   			/*for (var i = 0; i < var domObj = $obj.length; i++) {
   				var domObj = $obj[i];
   				myFun(i,domObj);
   			}*/
   			
   		}
   		function myFun(index, domObj){
   			alert("第"+(index)+"个redio的标签是"+domObj.value);
   		}
   		
   		
   		
   		function fun4(){
   			var value = $(":file").val();
   			alert("文件框中的内容是"+value)
   		}
   		function fun5(){
   			var $obj = $(":checkbox");
   			$obj.each(myFun)
   		}
   </script>
</head>
<body>
    <!--定义表单-->
    <form id="myForm" action="">
        用户名:
            <input type="text" name="username"/><br><br>&nbsp;&nbsp;码:
            <input type="password" name="password"/><br><br>&nbsp;&nbsp;别:
            <input type="radio" name="gender" value="1" checked/><input type="radio" name="gender" value="0"/><br><br>&nbsp;&nbsp;片:
            <input type="file" name="photo"/><br><br>&nbsp;&nbsp;趣:
            <input type="checkbox" name="interest" value="music" checked/>音乐
            <input type="checkbox" name="interest" value="food"/>美食
            <input type="checkbox" name="interest" value="travel"/>旅游
            <input type="checkbox" name="interest" value="shopping"/>购物
            <br><br>
            <input type="submit" value="提交"/>
    </form>
    <br><br>
    <!--定义按钮-->
    <button id="btn01" onclick="fun1()">选择文本输入框并输出用户输入的值</button>
    <button id="btn02" onclick="fun2()">选择密码输入框输出用户输入的密码</button>
    <button id="btn03" onclick="fun3()">选择单选框的value属性值</button>
    <button id="btn04" onclick="fun4()">选择文件上传框并输出用户选择的文件</button>
    <button id="btn05" onclick="fun5()">选择复选框并输出用户选择的值</button>
</body>
</html>

基本过滤器

<!DOCTYPE html>
<html>
<head>
    <title>jQuery基本过滤选择器</title>
    <meta charset="utf-8">
   	<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
   	<script type="text/javascript">
   		function fun1(){
   			$("div:first").css("background-color","yellow")
   		}
   		function fun2(){
   			$("div:last").css("background-color","yellow")
   		}
   		function fun3(){
   			$("div:last").css("background-color","yellow")
   		}
   		function fun7(){
   			$("div:eq(3)").css("background-color","pink")
   		}
   		function fun8(){
   			$("div:lt(3)").css("background-color","blue")
   		}
   		function fun9(){
   			$("div:gt(3)").css("background-color","deepskyblue")
   		}
   	</script>
    <style type="text/css">
        div{
            background: gray;
        }
    </style>
</head>
<body>
    <!--定义被选择对象-->
    <h2>以下是div</h2>
    <div id="one">我的序号是0</div>
    <div id="two" class="c02">我的序号是1</div>
    <div>
        我的序号是2
        <div class="son">我的序号是3</div>
        <div class="son">我的序号是4</div>
    </div>
    <div>我的序号是5</div>
    <h3>以下是span</h3>
    <span>我是span标签</span>
    <br><br>
    <!--定义按钮-->
    <input type="button" id="btn01" value="选择第一个div" onclick="fun1()"/>
    <input type="button" id="btn02" value="选择最后一个div" onclick="fun2()"/>
    <input type="button" id="btn03" value="选择id值不是one的div"/>
    <input type="button" id="btn04" value="选择class不包含c02的div"/>
    <input type="button" id="btn05" value="选择索引号为奇数的div元素"/>
    <input type="button" id="btn06" value="选择索引号为偶数的div元素"/>
    <input type="button" id="btn07" value="选择索引号等于3的div元素" onclick="fun7()"/>
    <input type="button" id="btn08" value="选择索引号小于3的div元素" onclick="fun8()"/>
    <input type="button" id="btn09" value="选择索引号大于3的div元素" onclick="fun9()"/>
    <input type="button" id="btn10" value="选择所有标题元素"/>
</body>
</html>

属性过滤选择器

<!DOCTYPE html>
<html>
<head>
    <title>jQuery属性过滤选择器</title>
    <meta charset="utf-8">
   	<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
   	<script type="text/javascript">
   		function fun1(){
   			$("div[title]").css("background-color","red");
   		}
   		function fun2(){
   			$("div[title='test']").css("background-color","yellow");
   		}
   		function fun3(){
   			$("div[title !='test']").css("background-color","blue");
   		}
   		function fun4(){
   			$("div[title ^='te']").css("background-color","blanchedalmond");
   		}
   		function fun5(){
   			$("div[title $='st']").css("background-color","pink");
   		}
   		function fun6(){
   			$("div[title *='es']").css("background-color","greenyellow");
   		}
   		function fun7(){
   			$("div[title *='es'][id]").css("background-color","yellowgreen");
   		}
   	</script>
    <style type="text/css">
        div{
            background: gray;
            width: 200px;
            height: 100px;
        }
        .son{
            background: cyan;
            width: 180px;
            height: 20px;
        }
    </style>
</head>
<body>
    <!--定义被选择对象-->
    <div id="one" title="test">zero</div>
    <div class="c02" title="myTest">one</div>
    <div>
        two
        <div id="three" class="son">three</div>
        <div title="test" class="son">four</div>
    </div>
    <div title="testCase">five</div>
    <div></div>
    <span>我是span标签</span>
    <br><br>
    <!--定义按钮-->
    <input type="button" id="btn01" value="选择包含title属性的div元素" onclick="fun1()"/>
    <input type="button" id="btn02" value="选择title属性值为test的div元素" onclick="fun2()"/>
    <input type="button" id="btn03" value="选择title属性值不为test的div元素" onclick="fun3()"/>
    <input type="button" id="btn04" value="选择title属性以'te'开头的div元素"οnclick="fun4()"/>
    <input type="button" id="btn05" value="选择title属性以'st'结尾的div元素"οnclick="fun5()"/>
    <input type="button" id="btn06" value="选择title属性包含'es'的div元素" onclick="fun6()"/>
    <input type="button" id="btn07" value="选择title属性包含'es'的并且含有id属性的div元素" onclick="fun7()"/>
</body>
</html>

工作状态属性过滤器

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>jQuery表单相关元素选择器</title>
    <meta charset="utf-8">
   	<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
   	<script type="text/javascript">
   		/*
   		 	$obj.val("值"):为jQuery对象中所有的DOM对象的value属性值进行统一赋值
   		 */
   		function fun1(){
   			$(":text:enabled").val("可用");
   		}
   		function fun2(){
   			$(":text:disabled").val("不可用");
   		}
   		function fun3(){
   			$(":checkbox:checkbox").each(myFun);
   		}
   		function myFun(index,domObj){
   			if(domObj.checked){
   				alert("选中的值有:"+domObj.value);
   			}
   		}
   		function fun4(){
   			//alert($("#city>option:selected").val());
   			alert($("#city").val())
   		}
   		
   	</script>
</head>
<body>
    <!--定义文本框-->
    文本01:<input type="text" id="text01" value="value01" /><br>
    文本02:<input type="text" id="text02" value="value02" disabled/><br>
    文本03:<input type="text" id="text03" value="value03"/><br>
    文本04:<input type="text" id="text04" value="value04" disabled/><br>
    <br>
    <!--定义复选框-->
    <input type="checkbox" name="interest" value="reading" checked/>读书
    <input type="checkbox" name="interest" value="food"/>美食
    <input type="checkbox" name="interest" value="travel" checked/>旅游
    <input type="checkbox" name="interest" value="music"/>音乐
    <input type="checkbox" name="interest" value="shopping" checked/>购物
    <br><br>
    <!--定义下拉列表-->
    <select id="city">
        <option value="bj" title="beijing" title="" selected>北京</option>
        <option value="sh" title="shanghai">上海</option>
        <option value="gz" title="guangzhou">广州</option>
        <option value="sz" title="shenzhen">深圳</option>
        <option value="hz" title="hangzhou">杭州</option>
    </select>
    <br><br>
    <!--定义测试按钮-->
    <button id="btn01" onclick="fun1()">选择可用文本框并修改其值</button>
    <button id="btn02" onclick="fun2()">选择不可用文本框并修改其值</button>
    <button id="btn03" onclick="fun3()">选择复选框被选中的元素</button>
    <button id="btn04" onclick="fun4()">选择下拉列表中被选中的元素</button>
</body>
</html>

show和hide

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>show和hide</title>
		<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			function fun1(){
				$("div").hide(3000);
			}
			function fun2(){
				$("div").show(3000);
			}
		</script>
		<style type="text/css">
			div{
				width: 300px;
				height: 200px;
				background-color: greenyellow;
				font-size: 30px;
				color: red;
			}
		</style>
	</head>
	<body>
		<div> 
			我是一个DIV
		</div>
		<input type="button" value="隐藏DIV" onclick="fun1()" />
		<input type="button" value="显示DIV" onclick="fun2()" />
	</body>
</html>

remove和empty

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>remove和empty</title>
		<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			function fun1(){
				$("#one").remove();
			}
			function fun2(){
				$("#two").empty();
			}
		</script>
		
	</head>
	<body>
		大臣1:<select id="one">
				<option>大儿子</option>
				<option>二儿子</option>
				<option>三儿子</option>
			</select>
		大臣2:<select id="two">
				<option>大儿子</option>
				<option>二儿子</option>
				<option>三儿子</option>
		</select><br />
		<input type="button" value="大臣1满门抄斩" onclick="fun1()" />
		<input type="button" value="大臣2断子绝孙" onclick="fun2()" />
	</body>
</html>

append和appendTo

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>append和appendTo</title>
		<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			function fun1(){
				$("#father").append($("#son"));
			}
			function fun2(){
				$("#son").appendTo($("#father"));
			}
		</script>
		<style type="text/css">
			#father{
				width: 300px;
				height: 200px;
				background-color: greenyellow;
				font-size: 30px;
				color: red;
				margin-bottom: 10px;
			}
			#son{
				width: 80px;
				height: 80px;
				background-color: yellow;
				font-size: 20px;
				color: red;
				margin-bottom: 10px;
			}
			#two{
				width: 200px;
				height: 100px;
				background-color: pink;
				font-size: 20px;
				color: red;
				margin-bottom: 10px;
			}
		</style>
	</head>
	<body>
		<div id="father"> 
			我是爸爸
		</div>
		<div id="two">
			<div id="son"> 
				我是儿子
			</div>
		</div>
		
		<input type="button" value="爸爸给自己找了个儿子" onclick="fun1()" />
		<input type="button" value="儿子给自己找了个爹" onclick="fun2()" />
	</body>
</html>

属性操作函数

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>属性操作函数</title>
		<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			function fun1(){
				var $option = $("#city>option:selected");
				alert("value = "+$option.val());
				alert("title = "+$option.attr('title'))
				alert("文字显示内容 = "+$option.text())
				alert("selected = "+$option.prop('selected'))
			}
		</script>
	</head>
	<body>
		<center>
		<select id="city" onchange="fun1()">
        <option value="bj" title="beijing" title="" selected>北京</option>
        <option value="sh" title="shanghai">上海</option>
        <option value="gz" title="guangzhou">广州</option>
        <option value="sz" title="shenzhen">深圳</option>
        <option value="hz" title="hangzhou">杭州</option>
   		</select>
    </center>
	</body>
</html>

事件绑定

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>事件绑定</title>
		<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
		//文档加载事件,页面初始化的操作
			$(function(){
			//初始化操作: 给按钮绑定事件
				$(":button").click(fun);
			});
			function fun() {
				//this 被单击的button的DOM
				alert($(this).val())
			}
		</script>
	</head>
	<body>
		<input type="button" value="我是大哥" />
		<input type="button" value="我是二哥" />
		<input type="button" value="我是三哥" />
	</body>
</html>

(二)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>事件绑定</title>
		<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			function fun1(){
				$(":button:lt(3)").bind("click",dealFun);
			}
			function fun2(){
				$(":button:lt(2)").unbind("click");
			}
			function dealFun(){
				alert($(this).val());
			}
		</script>
	</head>
	<body>
		<input type="button" value="我是大哥" />
		<input type="button" value="我是二哥" />
		<input type="button" value="我是三哥" />
		<br /><br />
		<input type="button" value="为这三个绑定onclick" onclick="fun1()" />
		<input type="button" value="为前两个解除onclick绑定" onclick="fun2()" />
	</body>
</html>

细心的就会发现每次都会导入这个js/jquery-3.4.1.js包,没错不导入你的jQuery代码就会报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值