jQuery的操作

1、jQuery的属性操作

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="script/jquery-1.7.2.js"></script>
    <script type="text/javascript">
        $(function () {
            //不传参数,是获取,传参数是设置
            // $("div").html();//获取
            // $("div").html("<h1>我是div中标签</h1>");//设置

            //不传参数,是获取,传参数是设置
            // $("div").text();//获取
            // $("div").text("<h1>我是div中标签</h1>");//设置

            $("#btn1").click(function () {
                alert($("#username").val());
                $("#username").val("超级程序猿");
            })
        });
    </script>

</head>
<body>
    <div>我是div标签 <span>我是div中的span标签</span></div>
    <input type="text" id="username" name="username">
    <button id="btn1">操作输入框</button>
</body>
</html>

1.1、val 方法可同时设置多个表单项的值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="script/jquery-1.7.2.js"></script>
    <script type="text/javascript">

        $(function () {
           //  //单选
           // $(":radio").val(["radio1"]);
           //
           //  //多选
           //  $(":checkbox").val(["checkbox1","checkbox2"])
           //
           //  //多选下拉
           //  $("#multiple").val(["mul1","mul2","mul3"]);
           //
           //  //单选下拉
           //  $("#single").val(["sin3"]);

            //复选
            $(":radio,:checkbox,#multiple").val(["radio1","checkbox1","checkbox2","mul1"]);

        });
    </script>
</head>
<body>
    单选:
    <input name="radio" type="radio" value="radio1" />radio1
    <input name="radio" type="radio" value="radio2" />radio2
    <br/>
    多选:
    <input name="checkbox" type="checkbox" value="checkbox1" />checkbox1
    <input name="checkbox" type="checkbox" value="checkbox2" />checkbox2
    <input name="checkbox" type="checkbox" value="checkbox3" />checkbox3
    <br/>
    下拉多选:
    <select id="multiple" multiple="multiple" size="4">
        <option value="mul1">mul1</option>
        <option value="mul2">mul2</option>
        <option value="mul3">mul3</option>
        <option value="mul4">mul4</option>
    </select>
    <br/>
    下拉单选:
    <select id="single">
        <option value="sin1">sin1</option>
        <option value="sin2">sin2</option>
        <option value="sin3">sin3</option>
    </select>
</body>
</html>

1.2、jQuery-attr()和prop()方法

在这里插入图片描述在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="script/jquery-1.7.2.js"></script>
    <script type="text/javascript">
        $(function () {
            // alert($(":checkbox").attr("name"));//获取
            // $(":checkbox").attr("name","abc");//设置

            alert($(":checkbox").prop("checked"));//官方觉得返回undefined是个错误

            $(":checkbox").attr("abc","abcvalue");
            alert($(":checkbox").attr("abc"));

        });
    </script>
</head>
<body>
    多选:
    <input name="checkbox" type="checkbox"  value="checkbox1" />checkbox1
    <input name="checkbox" type="checkbox" value="checkbox2" />checkbox2
    <input name="checkbox" type="checkbox" value="checkbox3" />checkbox3

</body>
</html>

2、jQuery 练习

2.1、全选,全不选,反选

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	
	$(function(){
		//全选绑定单击事件
		$("#checkedAllBtn").click(function () {
			$(":checkbox").prop("checked",true);
		});

		//全不选绑定单击事件
		$("#checkedNoBtn").click(function () {
			$(":checkbox").prop("checked",false);
		});

		//反选绑定单击事件
		$("#checkedRevBtn").click(function () {
			$(":checkbox[name='items']").each(function () {
				this.checked = !this.checked;
			});
			//获取全部球
			var $allCount = $(":checkbox[name='items']").length;
			//获取已经绑定的球
			var $checkedCount = $(":checkbox[name='items']:checked").length;

			// if ($allCount == $checkedCount){
			// 	$("#checkedAllBox").prop("checked",true);
			// }else {
			// 	$("#checkedAllBox").prop("checked",false);
			// }
			$("#checkedAllBox").prop("checked",$allCount == $checkedCount);

		});

		//提交绑定单击事件
		$("#sendBtn").click(function () {
			$(":checkbox[name='items']:checked").each(function () {
				alert(this.value);
			});
		});

		//全选/全不选绑定单击事件
		$("#checkedAllBox").click(function () {
			$(":checkbox[name='items']").prop("checked",this.checked)
		});

		//给全部球绑定单击事件
		$(":checkbox[name='items']").click(function () {
			//获取全部球
			var $allCount = $(":checkbox[name='items']").length;
			//获取已经绑定的球
			var $checkedCount = $(":checkbox[name='items']:checked").length;


			$("#checkedAllBox").prop("checked",$allCount == $checkedCount);

		});
		
	});
	
</script>
</head>
<body>

	<form method="post" action="">
	
		你爱好的运动是?<input type="checkbox" id="checkedAllBox" />全选/全不选 
		
		<br />
		<input type="checkbox" name="items" value="足球" />足球
		<input type="checkbox" name="items" value="篮球" />篮球
		<input type="checkbox" name="items" value="羽毛球" />羽毛球
		<input type="checkbox" name="items" value="乒乓球" />乒乓球
		<br />
		<input type="button" id="checkedAllBtn" value="全 选" />
		<input type="button" id="checkedNoBtn" value="全不选" />
		<input type="button" id="checkedRevBtn" value="反 选" />
		<input type="button" id="sendBtn" value="提 交" />
	</form>

</body>
</html>

3、DOM 的增删改

在这里插入图片描述
内部插入:
在这里插入图片描述
外部插入:
在这里插入图片描述
替换
在这里插入图片描述
删除
在这里插入图片描述

4、jQuery 练习

4.1、从左到右,从右到左

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
	<style type="text/css">
		select {
			width: 100px;
			height: 140px;
		}
		
		div {
			width: 130px;
			float: left;
			text-align: center;
		}
	</style>
	<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
	<script type="text/javascript">
		$(function () {
			//选中添加到右边
			$("button:eq(0)").click(function () {
				$("select:eq(0) option:selected").appendTo($("select:eq(1) "));
			});

			//全部添加到右边
			$("button:eq(1)").click(function () {
				$("select:eq(0) option").appendTo($("select:eq(1) "));
			});

			//删选中除到左边
			$("button:eq(2)").click(function () {
				$("select:eq(1) option:selected").appendTo($("select:eq(0) "));
			});

			//全部删除到左边
			$("button:eq(3)").click(function () {
				$("select:eq(1) option").appendTo($("select:eq(0) "));
			});
		})
	</script>
</head>
<body>

	<div id="left">
		<select multiple="multiple" name="sel01">
			<option value="opt01">选项1</option>
			<option value="opt02">选项2</option>
			<option value="opt03">选项3</option>
			<option value="opt04">选项4</option>
			<option value="opt05">选项5</option>
			<option value="opt06">选项6</option>
			<option value="opt07">选项7</option>
			<option value="opt08">选项8</option>
		</select>
		
		<button>选中添加到右边</button>
		<button>全部添加到右边</button>
	</div>
	<div id="rigth">
		<select multiple="multiple" name="sel02">
		</select>
		<button>删选中除到左边</button>
		<button>全部删除到左边</button>
	</div>

</body>
</html>

效果图:
在这里插入图片描述

4.2、动态添加、删除表格记录

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="styleB/css.css" />
<script type="text/javascript" src="../../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
		$(function () {
			//创建一个用于复用的删除的function函数
			var deletefun = function(){
				//在事件响应的function 函数中,有一个this对象,这个this对象是当前正在响应的dom对象
				var trObj = $(this).parent().parent();
				var name = trObj.find("td:first").text();
				/*
				* confirm 是 JavaScript语言提供的一个确认提示框函数。你给它传什么,它就提示什么
				* 当用户点击了确定,就返回true,当用户点击了取消,就返回false
				* */
				if (confirm("你确定要["+ name +"]删除吗?")){
					trObj.remove();
				}

				//return false; 可以阻止 元素的默认行为
				return false;
			}

			//给submit绑定单击事件
			$("#addEmpButton").click(function () {
				//获取 name、email、salary
				var name = $("#empName").val();
				var email = $("#email").val();
				var salary = $("#salary").val();
				var $trObj = $("<tr>" +
						"<td>"+ name +"</td>" +
						"<td>"+ email +"</td>" +
						"<td>" + salary + "</td>" +
						"<td><a href=\"deleteEmp?id=003\">Delete</a></td>" +
						"</tr>");
				$trObj.appendTo($("#employeeTable"));

				$trObj.find("a").click(deletefun);

			});

			//给删除的a标签绑定单击事件
			$("a").click(deletefun);

		});
	
	
</script>
</head>
<body>

	<table id="employeeTable">
		<tr>
			<th>Name</th>
			<th>Email</th>
			<th>Salary</th>
			<th>&nbsp;</th>
		</tr>
		<tr>
			<td>Tom</td>
			<td>tom@tom.com</td>
			<td>5000</td>
			<td><a href="deleteEmp?id=001">Delete</a></td>
		</tr>
		<tr>
			<td>Jerry</td>
			<td>jerry@sohu.com</td>
			<td>8000</td>
			<td><a href="deleteEmp?id=002">Delete</a></td>
		</tr>
		<tr>
			<td>Bob</td>
			<td>bob@tom.com</td>
			<td>10000</td>
			<td><a href="deleteEmp?id=003">Delete</a></td>
		</tr>
	</table>

	<div id="formDiv">
	
		<h4>添加新员工</h4>

		<table>
			<tr>
				<td class="word">name: </td>
				<td class="inp">
					<input type="text" name="empName" id="empName" />
				</td>
			</tr>
			<tr>
				<td class="word">email: </td>
				<td class="inp">
					<input type="text" name="email" id="email" />
				</td>
			</tr>
			<tr>
				<td class="word">salary: </td>
				<td class="inp">
					<input type="text" name="salary" id="salary" />
				</td>
			</tr>
			<tr>
				<td colspan="2" align="center">
					<button id="addEmpButton" value="abc">
						Submit
					</button>
				</td>
			</tr>
		</table>

	</div>

</body>
</html>

5.CSS样式操作

在这里插入图片描述

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
	
	div{
		width:100px;
		height:260px;
	}
	
	div.whiteborder{
		border: 2px white solid;
	}
	
	div.redDiv{
		background-color: red;
	}
	
	div.blueBorder{
		border: 5px blue solid;
	}
	
</style>

<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	

	$(function(){
		
		var $divEle = $('div:first');
		
		$('#btn01').click(function(){
			//addClass() - 向被选元素添加一个或多个类
			$divEle.addClass("blueBorder redDiv");
		});
		
		$('#btn02').click(function(){
			//removeClass() - 从被选元素删除一个或多个类 
			$divEle.removeClass();
		});
	
		
		$('#btn03').click(function(){
			//toggleClass() - 对被选元素进行添加/删除类的切换操作 
			$divEle.toggleClass("redDiv blueBorder")
		});
		
		
		$('#btn04').click(function(){
			//offset() - 返回第一个匹配元素相对于文档的位置。
			var pos = $divEle.offset();
			console.log(pos);

		});
		
	
		
	})
</script>
</head>
<body>

	<table align="center">
		<tr>
			<td>
				<div class="border">
				</div>
			</td>
			
			<td>
				<div class="btn">
					<input type="button" value="addClass()" id="btn01"/>
					<input type="button" value="removeClass()" id="btn02"/>
					<input type="button" value="toggleClass()" id="btn03"/>
					<input type="button" value="offset()" id="btn04"/>
				</div>
			</td>
		</tr>
	</table>
	
	
	
	<br /> <br />
	
	<br /> <br />
	
</body>
</html>

6、jQuery动画

在这里插入图片描述

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<link href="css/style.css" type="text/css" rel="stylesheet" />
		<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
	
<script type="text/javascript">
	/* 	
		基本
		show([speed,[easing],[fn]]) 
		hide([speed,[easing],[fn]]) 
		toggle([speed],[easing],[fn]) 
		滑动
		slideDown([spe],[eas],[fn]) 
		slideUp([speed,[easing],[fn]]) 
		slideToggle([speed],[easing],[fn]) 
		淡入淡出
		fadeIn([speed],[eas],[fn]) 
		fadeOut([speed],[eas],[fn]) 
		fadeTo([[spe],opa,[eas],[fn]]) 
		fadeToggle([speed,[eas],[fn]])
		*/
		$(function(){
			//显示   show()
			$("#btn1").click(function(){
				$("div").show(1000,function () {
					alert("show() 完成");
				});
			});		
			//隐藏  hide()
			$("#btn2").click(function(){
				$("div").hide(1000);
			});	
			//切换   toggle()
			$("#btn3").click(function(){
				$("div").toggle(1000);
			});	

			// var abc = function(){
			// 	$("div").toggle(1000,abc);
			// };
			// abc();


			//淡入   fadeIn()
			$("#btn4").click(function(){
				$("div").fadeIn(1000);
			});	
			//淡出  fadeOut()
			$("#btn5").click(function(){
				$("div").fadeOut(1000);
			});	
			
			//淡化到  fadeTo()
			$("#btn6").click(function(){
				$("div").fadeTo(1000,0.5,function () {
					alert("fadeTo完成");
				});
			});	
			//淡化切换  fadeToggle()
			$("#btn7").click(function(){
				$("div").fadeToggle(1000,function () {
					alert("fadeToggle完成");
				});
			});	
		})
</script>
	
	</head>
	<body>
		<table style="float: left;">
			<tr>
				<td><button id="btn1">显示show()</button></td>
			</tr>
			<tr>
				<td><button id="btn2">隐藏hide()</button></td>
			</tr>
			<tr>
				<td><button id="btn3">显示/隐藏切换 toggle()</button></td>
			</tr>
			<tr>
				<td><button id="btn4">淡入fadeIn()</button></td>
			</tr>
			<tr>
				<td><button id="btn5">淡出fadeOut()</button></td>
			</tr>
			<tr>
				<td><button id="btn6">淡化到fadeTo()</button></td>
			</tr>
			<tr>
				<td><button id="btn7">淡化切换fadeToggle()</button></td>
			</tr>
		</table>
		
		<div id="div1" style="float:left;border: 1px solid;background-color: blue;width: 300px;height: 200px;">
			jquery动画定义了很多种动画效果,可以很方便的使用这些动画效果
		</div>
	</body>

</html>

7、品牌的展示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>品牌展示练习</title>
<style type="text/css">
* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 12px;
	text-align: center;
}

a {
	color: #04D;
	text-decoration: none;
}

a:hover {
	color: #F50;
	text-decoration: underline;
}

.SubCategoryBox {
	width: 600px;
	margin: 0 auto;
	text-align: center;
	margin-top: 40px;
}

.SubCategoryBox ul {
	list-style: none;
}

.SubCategoryBox ul li {
	display: block;
	float: left;
	width: 200px;
	line-height: 20px;
}

.showmore , .showless{
	clear: both;
	text-align: center;
	padding-top: 10px;
}

.showmore a , .showless a{
	display: block;
	width: 120px;
	margin: 0 auto;
	line-height: 24px;
	border: 1px solid #AAA;
}

.showmore a span {
	padding-left: 15px;
	background: url(img/down.gif) no-repeat 0 0;
}

.showless a span {
	padding-left: 15px;
	background: url(img/up.gif) no-repeat 0 0;
}

.promoted a {
	color: #F50;
}
</style>
<script type="text/javascript" src="script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	$(function() {
		//基本初始状态
		$("li:gt(5):not(:last)").hide();

		//给功能的按钮绑定单击事件
		$("div div a").click(function () {
			//让某些品牌,显示,或隐藏
			$("li:gt(5):not(:last)").toggle();
			//判断 品牌 当前是否可见
			if ($("li:gt(5):not(:last)").is(":hidden")){
				//品牌隐藏的状态 : 1 显示全部品牌		== 角标向下 showmore
				$("div div a span").text("显示全部品牌");

				$("div div").removeClass();
				$("div div").addClass("showmore");

				//去高亮
				$("li:contains('卡西欧')").removeClass("promoted");

			}else {
				//品牌隐藏的状态 : 2 显示精简品牌		== 角标向下 showless
				$("div div a span").text("显示精简品牌");

				$("div div").removeClass();
				$("div div").addClass("showless");

				//加高亮
				$("li:contains('卡西欧')").addClass("promoted");
			}

			return false;
		});


	});
</script>
</head>
<body>
	<div class="SubCategoryBox">
		<ul>
			<li><a href="#">佳能</a><i>(30440) </i></li>
			<li><a href="#">索尼</a><i>(27220) </i></li>
			<li><a href="#">三星</a><i>(20808) </i></li>
			<li><a href="#">尼康</a><i>(17821) </i></li>
			<li><a href="#">松下</a><i>(12289) </i></li>
			<li><a href="#">卡西欧</a><i>(8242) </i></li>
			<li><a href="#">富士</a><i>(14894) </i></li>
			<li><a href="#">柯达</a><i>(9520) </i></li>
			<li><a href="#">宾得</a><i>(2195) </i></li>
			<li><a href="#">理光</a><i>(4114) </i></li>
			<li><a href="#">奥林巴斯</a><i>(12205) </i></li>
			<li><a href="#">明基</a><i>(1466) </i></li>
			<li><a href="#">爱国者</a><i>(3091) </i></li>
			<li><a href="#">其它品牌相机</a><i>(7275) </i></li>
		</ul>
		<div class="showmore">
			<a href="more.html"><span>显示全部品牌</span></a>
		</div>
	</div>
</body>
</html>

7、jQuery 事件操作

在这里插入图片描述
在这里插入图片描述

7.1、jQuery中其他的事件处理方法:

在这里插入图片描述

7.2、事件的冒泡

在这里插入图片描述
在这里插入图片描述

7.3、javaScript 事件的对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值