第二章 JQuery事件和DOM操作 ① 笔记

本章目标

jQuery操作html节点
jQuery属性操作
DOM节点操作

第一节:jQuery事件操作

1.jQuery事件

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

2.jQuery事件对象event/e属性

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8“>
	</head>
	<body>
		<div></div>
		<script type="text/javascript">
		$("div").click(function(e){
			console.log(window.event);
		}).width(200).height(200).css("border","1px solid red");
		</script>
	</body>
</html>

事件对象:e<===>window.event 表示事件对象,其中包含事件发生时周围的各种信息。

3. 事件绑定

在这里插入图片描述

$(document).on("click","div",function(){
	//this:触发事件的当前元素
	//alert($(this).html());
	$("div").css("background-color","white");
	$(this).css("background-color","red");
})

第二节:DOM操作

模板法。
增:创建,美化,添加
document.createElement(“标签名”);
删: 自已.remove() 父.removeChild(“子节点”);
改:父.replace(新节点,老节点);

1.jq创建节点

在这里插入图片描述
js: document.creatElement(“标签名”);
jq:$(“<标签名></标签名>”)

2.添加节点

js添加节点:对象.appendChild(要添加的标签);
jq:
在这里插入图片描述

3.删除节点

在这里插入图片描述

4.复制节点

在这里插入图片描述
includeEvents:可选。布尔值。规定是否复制元素的所有事件处理。默认地,副本中不包含事件处理器。

第三节:节点方法

请添加图片描述

案例1:省市级联

分析:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
	</head>
	<body>
		省份:
		<select id="pro">
		<!-- <option value="河南">河南</option>
		<option value="河北">河北</option> -->
		<option value="">请选择</option>
		</select>
		市:
		<select id="city">
		</select>
		
		<!--引入jquery文件-->
		<script type="text/javascript" src="jquery-1.12.4.min.js"></script>
		
		<script type="text/javascript">
			//定义省份数组
			var proAry = ["河南","河北"];
			//页面加载事件
			$(function(){
				//遍历数组数据
				$(proAry).each(function(){
				//alert(this);
				//将遍历的每项数据添加到省份下拉框中
				$("#pro").append("<option value='"+this+"'>"+this+"</option>")
			})
			//省份切换选择市,绑定下拉框的切换事件
			$("#pro").change(function(){
				//先清空市的选项
				$("#city").empty();
				//获取当前下拉框选中项的值
				var sf = $("#pro").val();
				//alert(sf)
				switch(sf){
					case "河南":
						//添加河南的市:郑州,焦作,开封,驻马店
						$("#city").append("<option value='郑州'>郑州</option>");
						$("#city").append("<option value='焦作'>焦作</option>");
						break;
					case "河北":
						//添加河北的市选项
						$("#city").append("<option value='石家庄'>石家庄</option>
						$("#city").append("<option value='唐山'>唐山</option>");
						break;
				}
			})
		</script>
	</body>
</html>

案例2:JQ完成购物车

//新增功能

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
	</head>
	<body>
		<table border="1" width="500" align="center">
			<thead>
				<tr>
					<th>编号</th>
					<th>名字</th>
					<th>价格</th>
					<th>操作</th>
				</tr>
			</thead>
			<tbody id="fbody">
			</tbody>
		</table>
		
		<!--引入jquery文件-->
		<script type="text/javascript" src="jquery-1.12.4.min.js"></script>
		
		<script type="text/javascript">
			var fruitAry = [
				{"id":1001,"name":"苹果","price":2.5},
				{"id":1002,"name":"香蕉","price":5.5},
				{"id":1003,"name":"橘子","price":10}
			];
			//页面加载事件
			$(function(){
				$(fruitAry).each(function(){
					//this:遍历的每个json对象
					//alert(this.id+" "+this.name+" "+this.price);
					//$("<tr></tr>"):创建tr元素
					$("#fbody").append(
						$("<tr></tr>").append(
							$("<td></td>").html(this.id),
							$("<td></td>").html(this.name),
							$("<td></td>").html(this.price),
							$("<td></td>").html("<input type='button' value='添加'/>
						)
					)
				})
			})
		</script>
	</body>
</html>

第四节:工具函数(了解)
在这里插入图片描述

总结:

jquery事件绑定
jquery的DOM操作
模板法

作业

1.练习所有课堂案例3遍,结果是要求独立完成:省市级联,购物车。
2.研究可编辑表格和轮播图的实现。
购物车:完成所有功能。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值