一、理解
   
jQuery 可以理解为具有继承了javascript的一个对象,以$作为标识。
    二、使用
   
需要先引用再使用,如下示例
<html>
	<head>
		<meta charset="utf-8">
		<title>示例</title>
	</head>
	<body>	
		<div id="test">
			<a> 测试一下</a>
		</div>
		<div id="test2">
			
		</div>
	</body>
	
	<script type="text/javascript" src="js/jquery-3.6.0.js" ></script>
	<script type="text/javascript">
		//获取jqurey
		var div=$("#test");
		console.log(div);
		//普通Dom转Jqurey
		var tem=document.getElementById("test2");
		var domdiv=$(tem);
		console.log(domdiv);
		//Jqurey 转Dom
		console.log(div[0]);
	</script>
</html>
    三、选择器
   
| 类型 | 名称 | 方法 | 描述与示例 | 
| 基础选择器 | id选择 | #id | $(“#id”) | 
| 元素名选择 | elementname | $(“name”) | |
| 类选择 | .class | $(“.div”) | |
| 全部 | * | $(“*”) | |
| 组合选择 | 类1,类2,类N | $(“#id,name,.div”) | |
| 层次选择器 | 后代选择 | ancestor descendant | $(“#parent div”) | 
| 子代选择 | parent>child | $(“#parent>child”) | |
| 相依选择 | prev+next | $(“.blue + img”) | |
| 同级选择 | prev-sibling | $(“:blue+img”) | |
| 表单选择器 | 表单选择 | :input | $(“:input”) | 
| 文本框选择 | :text | $(“:text”) | |
| 密码选择 | :password | $(“:password”) | |
| 单选 | :radio | $(“:radio”) | |
| 复选 | :checkbox | $(“:checkbox”) | |
| 提交 | :submit | $(“:submit”) | |
| 图像 | :image | $(“:image”) | |
| 重置 | :reset | $(“:reset”) | |
| 按钮 | :button | $(“:button”) | |
| 文本域 | :file | $(“file”) | 
基础选择器示例:
<html>
	<head>
		<meta charset="utf-8">
		<title>示例</title>
	</head>
	<body>	
		<div id="div1" class="blue"> 基础元素</div>
		<span id="span1">再测试一下</span>
	</body>
	
	<script type="text/javascript" src="js/jquery-3.6.0.js" ></script>
	<script type="text/javascript">
		//根据ID选择
		console.log($("#span1")[0].innerText);
		//根据类
		console.log($(".blue")[0].innerText)
	</script>
</html>表单选择示例
    四、Dom 操作
   
4.1获取属性
| atrr(“属性名”) | 当检测checked 时退回 checked /undefined | 
| prop(“属性名”) | 当检测checked 时返回 ture / false | 
示例
<html>
	<head>
		<meta charset="utf-8">
		<title>示例</title>
	</head>
	<body>	
		<input type="checkbox" name='ch' checked="checked" /> 选择项A
		<input type="checkbox" name='ch'/> 选择项B
	</body>
	
	<script type="text/javascript" src="js/jquery-3.6.0.js" ></script>
	<script type="text/javascript">
		//查询input 
		var temp=$("input");
		//var temp=$("input[type='checkbox']"); 也可以通过条件进行筛选
		temp.each(function(idx,em){
			console.log(idx +"-->"+$(em));
			console.log($(em).attr('checked'));
			console.log($(em).prop('checked'));//用此能得到true/fase的值,所以推荐使用这个
			console.log($(em).attr('name'));
		})	
	</script>
</html>4.2 操作元素样式
| attr(“class”) | 获取class 的样式 | 
| attr(“class”,”样式名”) | 设置class样式 | 
| addClass(“样式名”) | 添加样式名 | 
| css() | 添加具体样式 css(“样式”,”值”)//单个 css({“样式”:”值”,样式”:”值”})//多个 | 
| removeClass(“class”) | 移除样式 | 
示例
<html>
	<head>
		<meta charset="utf-8">
		<title>示例</title>
		<style type="text/css">
			div{
				padding: 8px;
				width: 180px;
			}
			.blue{
				background: blue;
			}
			.red{
				background: red;
			}
			.lar{
				background: green;
			}
			.newcss{
				background: black;
			}
		</style>
	</head>
	<body>	
		<div id="blueId" class="blue"> 测试一下</div>
		<button id="test"> 配置</button>
	</body>
	
	<script type="text/javascript" src="js/jquery-3.6.0.js" ></script>
	<script type="text/javascript">
		//获取样式名
		console.log($("#blueId").attr("class"));
		//设置样式名
		var btn=document.getElementById("test");
		btn.onclick=function(){
			//设置样式名
			//$("#blueId").attr("class","newcss");
			//添加样式
			//$("#blueId").addClass("lar");//覆盖式
			$("#blueId").css("font-size","40px",);
		}
		
		//--------
	</script>
</html>4.3 操作元素内容
| html() | 获取元素的HTML | 
| html(“html 代码”) | 设置HTML内容 | 
| text() | 获取元素文本 | 
| text(“设定文本”) | 设定元素文本内容 | 
| val() | 获取value值 | 
| val(“value”) | 设置元素value值 | 
示例
<html>
	<head>
		<meta charset="utf-8">
		<title>示例</title>
		
	</head>
	<body>	
		<input type="text" id="test" value="测试" />
		<div id="div">
			<div id="divp">测试</div>
		</div>
	</body>
	
	<script type="text/javascript" src="js/jquery-3.6.0.js" ></script>
	<script type="text/javascript">
		var t=$("#test"),div=$("#div");
			div.html("<a>我也不知道</a>");//给相应参数设置值
			console.log(div.html());//取值
			console.log(t.val());//取值
			t.val("password");
	</script>
</html>4.4 创建与添加、删除元素
| prepend(“内容”) | 增加子元素(可以是文本,也可以HTML) | 
| $(“内容”).prependTo(selector) | 向一个selector的头部增加一条选项 | 
| append(“内容”) | 向一个数据集中增加一条数据 | 
| $(“内容”).appendTo(selector) | 向一个selector的尾部增加一条选项 | 
| $(selector).before(“内容”) | 向同级元素中的数据集的头部增加一项目 | 
| $(selector).after(“内容”) | 向同级元素中的数据集的层部增加一项目 | 
| remove() | 删除元素 | 
| empty() | 清空元素 | 
示例
<html>
	<head>
		<meta charset="utf-8">
		<title>示例</title>
		
	</head>
	<body>	
		<div id="div">
			<span> 测试</span>	
		</div>
	</body>
	
	<script type="text/javascript" src="js/jquery-3.6.0.js" ></script>
	<script type="text/javascript">
	   //前新增示例   【后新增忽略,方法相同】
		var t1=$("<span>前新增  </span>"),
			t2=$("<span>前新增2  </span>"),
		 div=$("#div");
		div.prepend(t1);
		t2.prependTo(div);
		//
		//div.empty();//清空
		div.remove();//清除
	</script>
</html>
    五、事件绑定
   
示例
<html>
	<head>
		<meta charset="utf-8">
		<title>示例</title>
		
	</head>
	<body>	
		<div id="div">
			<button type="button" id="test">绑定示例</button>
		</div>
	</body>
	
	<script type="text/javascript" src="js/jquery-3.6.0.js" ></script>
	<script type="text/javascript">
	   //前新增示例   【后新增忽略,方法相同】
		var btn=$("#test");
		//单绑定
		//方式1
		//btn.bind("click",function(){console.log("bind")});
		//方式2
		//btn.click(function(){console.log("2222")});
		
		//多个事件绑定
		btn.mouseout(function(){console.log("来了老弟")}).mouseover(function(){console.log("移出")});
		
	</script>
</html>
    六、Ajax
   
Ajax是一种非常常见的技术,调用格式如下:
    $.ajax({
    
   
type:请求方式 GET/POST
url:请求地址URL
async:是否同步
dataType:服务器返回数据类型
contentType:设置请求头
success:请求成功时调用此函数
error:请求失败时调用此函数
})
示例
<script type="text/javascript" src="js/jquery-3.6.0.js" ></script>
<script type="text/javascript">
		$.ajax({
			type:"get",
			url:"order/new",
			data:{},
			success:function(data){
				//--------打印返回数据
				console.log(data);
			}
		});
</script>
    总结
   
Html \ css\js\jquery\ 是前端的基础 ,当然后面的VUE等无非在js上的二次封装。
 
版权声明:本文为weixin_44690195原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
