jQuery$工具和属性

思维导图

大家可以看看思维导图,把思路理顺,慢慢跟着思维导图一步一步练习。
在这里插入图片描述

工具与属性

1、工具.
1)、 . e a c h : 遍 历 出 字 符 串 数 组 n a m e s 里 面 的 所 有 元 素 。 2 ) 、 .each:遍历出字符串数组names里面的所有元素。 2)、 .eachnames2).each:遍历出对象person里面的所有属性。
3)、 . e a c h : 遍 历 出 对 象 数 组 p e r s o n s 里 面 的 所 有 对 象 的 所 有 属 性 。 4 ) 、 .each:遍历出对象数组persons里面的所有对象的所有属性。 4)、 .eachpersons4).trim:打印出去除前后空格之后字符串str的长度。
5)、 . t y p e ( o b j ) : 获 取 变 量 s b 的 数 据 类 型 。 6 ) 、 .type(obj):获取变量sb的数据类型。 6)、 .type(obj)sb6).isAarray(obj):判断persons是不是数组。
7)、 . i s F u n c t i o n ( o b j ) : 判 断 s a 和 s b 是 不 是 函 数 。 8 ) 、 .isFunction(obj):判断sa和sb是不是函数。 8)、 .isFunction(obj)sasb8).parseJSON(obj):解析JSON字符串personJson,然后打印出解析后的对象的name和sex属性。
2、属性.
1)、attr():获取id为sa的img元素的src属性值。
2)、attr():动态的给元素a设置href属性(百度)。
3)、removeAttr():移除“百度”的超链接属性(href)。
4)、addClass():给元素a标签添加一个sb类名。
5)、removeClass():删除a标签的sb类名。
6)、prop():给a标签添加一个name属性。
7)、prop():完成复选框的全选和取消全选案例。
8)、html():获取body标签里的所有内容。
9)、text():获取span标签里的内容。

工具方法

<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
	</head>
	<body>
		
	</body>
	<script type="text/javascript">
		$(function(){
			//定义数组[]
			// var srrays=["hgdfq","fegqr","freg"];
			//定义对象{} 键值对
			// var p={"name":"哈哈","sex":"男"};
			//定义对象数组[{}]	
			// var ps=[
			// {"name":"哈哈","sex":"男"},
			// {"name":"嘻嘻","sex":"男"},
			// {"name":"嘿嘿","sex":"男"}
			// ];
			
			//遍历数组
			// $.each(srrays,function(i,v){//参数:下标和值
			// 	console.info(v)
			// });
			
			//遍历对象  键key和值value
			// $.each(p,function(k,v){
			// 	console.info(k+"__"+v);
			// });
			
			//遍历对象数组
			// $.each(ps,function(i,v){ //参数:下标和值	
			// 	// console.info(v.name+"__"+v.sex)	
			// 	//进一步的遍历对象数组里面的每一个对象
			// 	$.each(v,function(k,v){//参数:键和值
			// 		console.info(i+"__"+k+"__"+v)
			// 	});	
			// });
			
			//去两边空格
			// var str=" jfhgth ";
			// console.info($.trim(str).length);
			
			//得到数据类型
			// var a=12;
			// var b=1.1;
			// var c="rjk";
			// var d=true;
			// var e='f';
			// var f=[32,24,5,7];
			// var g={"name":"张三"};
			// console.info("a="+$.type(a))
			// console.info("b="+$.type(b))
			// console.info("c="+$.type(c))
			// console.info("d="+$.type(d))
			// console.info("e="+$.type(e))
			// console.info("f="+$.type(f))
			// console.info("g="+$.type(g))
			
			//判断是不是数组
			// var f=[32,24,5,7];
			// var g={"name":"张三"};
			// console.info($.isArray(f))
			
			//判断是不是函数
			// console.info($.isFunction(f))
			
			// var p='{"name":"哈哈","sex":"男"}';
			//将JSON字符串p转换成js对象或者数组
			// console.info(p);
			// var str=$.parseJSON(p);
			// console.info($.type(str));
			
			var ps='[{"name":"哈哈","sex":"男"},{"name":"嘻嘻","sex":"男"},{"name":"嘿嘿","sex":"男"}]';
			console.info($.type(ps));
			var str=$.parseJSON(ps);
			console.info($.type(str));
		})
	</script>
</html>

JSON

JSON:是一种轻量级的前后台数据交互工具。
JSON技术,数据格式是键值对格式,格式要求非常严谨。
后台:java编写
数据:java对象 Dog da=new Dog();
后台:js编写
数据:var p={“name”:“哈哈”,“sex”:“男”};

属性和CSS样式

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
		<style>
			/* 改变后的颜色 */
			.a{
				background-color: aqua;
			}
			/* 恢复颜色 */
			.b{
				background-color: pink;
				}
		</style>
		<script type="text/javascript">
			$(function(){
// 			1.attr():
// 				1.1获取id为sa的img元素的src属性值。
				// var sa=$("#sa").attr("src");
				// console.info(sa);
// 				1.2动态的给a元素设置href属性值。
				// $("a").attr("href","https://www.baidu.com");
// 			2.removeAttr():移除“百度”的超链接属性。
				// $("a").removeAttr("href");
//			3.addClass():给a标签添加一个sb类名。
				// $("a").addClass("sb");
// 			4.removeClass():删除a标签的sb类名。
				// $("a").removeClass("sa");
// 			5.prop():给a标签添加一个name属性。
				//prop:多用于属性值boolean类的属性
				// $("a").prop("name":"hh");
// 			6.案例:全选和取消全选。
				//给全选按钮加事件
				// $("#qx").click(function(){
				// 	var cas=$(".ca");
				// 	$.each(cas,function(i,v){
				// 		$(v).prop("checked",true)
				// 	})
				// });
				//给反选按钮加事件
				// $("#fx").click(function(){
				// 	var cas=$(".ca");
				// 	$.each(cas,function(i,v){
				// 		$(v).prop("checked",false)
				// 	})
				// });
				
// 			7.html()、text()、val():
				// var ca=$("#da").val();
				// console.info(ca);
// 				7.1通过text()属性获取span标签里的内容。
				// var sa=$("#sa").text();
				// console.info(sa);
//				7.2通过text()重新设置span标签里的内容。
				// $("#sa").text("这是新内容");
// 				7.3通过html()属性获取body标签里的内容。
				// var sa=$("body").html();
				// console.info(sa);
// 			8.案例:使用jQuery属性优化表格隔行换色案例。
				//奇数行,下标为偶数
				$("#js").click(function(){
					$("table tr:even").attr("class","a");
				});
				//偶数行,下标为奇数
				$("#os").click(function(){
					$("table tr:odd").attr("class","b");
				});
			})
		</script>
	</head>
	<body>
		<input type="text" id="da" value="文本框"/>
		<span id="sa"> 
			<h1>嗨!</h1>
			我是span行级标签
			</span><br />
		<img src="img/10.jpeg" id="sa"/>
		<img src="img/9.jpeg" id="sb"/>
		<a class="sa">百度</a><br />
		<div id="da">这是一个超级div</div>
		<table border="1px" width="300px" height="200px" align="center">
			<tr>
				<td>名字<input type="checkbox" class="ca"/></td>
				<td>性别<input type="checkbox" class="ca"/></td>
				<td>年龄<input type="checkbox" class="ca"/></td>
				<td>地址<input type="checkbox" class="ca"/></td>
			</tr>
			<tr>
				<td>张三<input type="checkbox" class="ca"/></td>
				<td><input type="checkbox" class="ca"/></td>
				<td>12<input type="checkbox" class="ca"/></td>
				<td>湖南<input type="checkbox" class="ca"/></td>
			</tr>
			<tr>
				<td>李四<input type="checkbox" class="ca"/></td>
				<td><input type="checkbox" class="ca"/></td>
				<td>13<input type="checkbox" class="ca"/></td>
				<td>长沙<input type="checkbox" class="ca"/></td>
			</tr>
			<tr>
				<td>王五<input type="checkbox" class="ca"/></td>
				<td><input type="checkbox" class="ca"/></td>
				<td>18<input type="checkbox" class="ca"/></td>
				<td>岳阳<input type="checkbox" class="ca"/></td>
			</tr>
			<tr>
				<td>麻子<input type="checkbox" class="ca"/></td>
				<td><input type="checkbox" class="ca"/></td>
				<td>19<input type="checkbox" class="ca"/></td>
				<td>邵阳<input type="checkbox" class="ca"/></td>
			</tr>
		</table>
	<center>
		<input type="button" value="奇数行" id="js"/>
		<input type="button" value="偶数行" id="os"/>
	</center>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值