JQ点击事件

事件绑定

<script src="./js/jquery-3.1.1.js"></script>
		<script>
			// on事件绑定的方式有两种,第一种是直接给元素绑定事件和普通的绑定没有区别
			// $('button').click(function(){});
			// $('button').on('click',function(){
			// 	console.log($(this).text());
			// })
			// 第二种用法是给后添加进来的元素进行时间绑定
			let userOrders = {
							"code":200,
							"msg":"success",
							"data":[
								{"id":2,"username":"王晨阳","sex":"男"},
								{"id":1,"username":"何沛文","sex":"男"}
							]
						}
			$('button:nth-of-type(1)').click(function(){
				for(let i=0;i<userOrders.data.length;i++){
									//创建行元素及列元素
									let trNode = document.createElement("tr");
									let tdNode01 = document.createElement("td");
									let tdNode02 = document.createElement("td");
									let tdNode03 = document.createElement("td");
									let tdNode04 = document.createElement("td");
									
									//给列元素赋值
									tdNode01.innerHTML = userOrders.data[i].id;
									tdNode02.innerHTML = userOrders.data[i].username;
									tdNode03.innerHTML = userOrders.data[i].sex;
									
									//创建操作栏中的标签
									let spanNode = document.createElement("span");
									let spanNode02 = document.createElement("span");
									spanNode.innerHTML = "编辑";
									spanNode02.innerHTML = "删除";
									
									//将操作用的两个标签添加到操作栏中
									tdNode04.appendChild(spanNode);
									tdNode04.appendChild(spanNode02);
									
									//将列添加到行中
									trNode.appendChild(tdNode01);
									trNode.appendChild(tdNode02);
									trNode.appendChild(tdNode03);
									trNode.appendChild(tdNode04);
									
									//将行元素添加到表格中
									$('table')[0].appendChild(trNode);
								}
			})
			
			// $('span').click(function(){})
			// 语法:$(父元素).on(事件名,选择器,函数)父元素必须要存在
			$('table').on('click','span',function(){
				// 当前对象所在的行进行移除
				// parentNode查找父元素节点
				let trNode=this.parentNode.parentNode;
				trNode.remove();
			})
		</script>

onchange点击事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>JQ事件绑定-onchange</title>
	</head>
	<body>
		<input type="text" />
		<select name="" id="">
			<option value="">123</option>
			<option value="">456</option>
			<option value="">789</option>
		</select>
		
		<script src="./js/jquery-3.1.1.js"></script>
		<script>
			$('input').change(function(){
				console.log($(this).val());
			})
			$('select').change(function(){
				console.log(this.selectedIndex);
			})
		</script>
	</body>
</html>

ready事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>JQ事件绑定</title>
		<script src="./js/jquery-3.1.1.js"></script>
		<script>
			
			// window.οnlοad=function(){
			// 	$('button').click(function(){
			// 		alert("-----");
			// 	})
			// }
			// // onload事件只能存在一次,多个会被覆盖,且在DOM结构及图片都加载完毕后才会执行函数中的代码
			// window.οnlοad=function(){
			// 	$('button').click(function(){
			// 		alert("**********");
			// 	})
			// }
			
			// ready事件是可以多次使用,ready事件实在DOM结构加载完毕后就执行
			$(function(){
				$('button').click(function(){
					alert("----");
				})
			})
			
			$(function(){
				$('button').click(function(){
					alert("*******");
				})
			})
			/*
			onload和ready的区别
					1.onload只能使用一次,ready可以使用多次
					2.执行时机不同(onload实在DOM结构及图片资源加载完后执行,ready是在DOM结构加载完后执行)
			*/
			
		</script>
	</head>
	<body>
		<button>
			click
		</button>
	</body>
</html>

焦点事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>JQ事件绑定</title>
	</head>
	<body>
		<input type="text" />
		<script src="./js/jquery-3.1.1.js"></script>
		<script>
			// 焦点事件,获取焦点
			// $('input').focus(function(){
			// 	$(this).css("backgroundColor","darkorange");
			// })
			// // 失去焦点事件
			// $('input').blur(function(){
			// 	$(this).css("backgroundColor","white");
			// })
			
			$('input').on({
				focus:function(){
					$(this).css("backgroundColor","darkorange");
				},
				blur:function(){
					$(this).css("backgroundColor","white");
				}
			})
		</script>
	</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值