JQuery
JQuery定义
它是JavaScript的封装,它可以说是开源的JavaScript的函数库
使用它简化了JavaScript开发
JQuery的下载及引用
下载:https://jquery.com/download/
下载好之后需要通过script标签引用,切记其位置必须是其它JavaScript代码之上
1 2 3 4
| <script src="jquery-3.6.0.min.js"></script> <script> </script>
|
JQuery与JavaScript比较
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.6.0.min.js"></script> <script> $(function () { $("div").has("#demo").css("color","red"); }) </script> </script> </head> <body> <div> <input type="text"> </div> <div> <input type="text" id="demo"> </div> </body> </html>
|
eq(索引),表示选取指定索引的元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.6.0.min.js"></script> <script> $(function () { $("div").eq(0).children().css("color","red"); }) </script> </head> <body> <div> <input type="text" placeholder="这是第一个div里面的input"> </div> <div> <input type="text" placeholder="这是第二个div里面的input"> <input type="submit"> </div> </body> </html>
|
选择转移
我们可以以一个元素为参照,找到其它元素(节点选择)
详细如下:
1 2 3 4 5 6 7 8
| $('#box').prev(); 表示选择id是box元素的兄弟节点 $('#box').prevAll(); 表示选择id是box元素的上面所有的同级元素 $('#box').next(); 表示选择id是box元素的兄弟节点 $('#box').nextAll(); 表示选择id是box元素的下面所有的同级元素 $('#box').parent(); 表示选择id是box元素的父元素 $('#box').children(); 表示选择id是box元素的所有子元素 $('#box').siblings(); 表示选择id是box元素的其它同级元素 $('#box').find('.myClass'); 表示选择id是box元素的class等于myClass的元素
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.6.0.min.js"></script> <script> $(function () { var $div = $("#demo"); $div.prev().css("color","red"); $div.prevAll().css("font-size",33); $div.next().css("color","blue"); $div.nextAll().css("background","gray"); $div.parent().css("background","#ff6700"); $div.children().css("color","gold"); }) </script> </head> <body> <h1>这是一个标题</h1> <p>这是一个段落</p> <p>这是一个段落</p> <div id="demo">这是一个div <span>这是div里面的span</span> </div> <h3>这又是一个标题</h3> <a href="#">这是一个a标签</a> </body> </html>
|
html方法的使用
在jquery中可以通过html属性为元素设置html内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.6.0.min.js"></script> <script> $(function () { var $div = $("#demo"); var rs = $div.html(); alert(rs) $div.html("<span style='color: red'>哈嘿~~~~</span>"); $div.append("<span style='color: red'>大宝贝</span>"); }) </script> </head> <body> <div id="demo"> <p>这是字</p> </div> </body> </html>
|
获取和设置元素的属性
prop方法:css方法可以设置元素的样式属性,而该方法可以设置元素的其它属性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.6.0.min.js"></script> <script> $(function () { var $a = $("#aId"); var $input = $("#InputId"); //可以获取 var Sa = $a.prop("id"); // alert(Sa); //设置元素属性 $a.prop({"href":"http://www.baidu.com","class":"aClass","title":"这是 标题"}); //获取input中的属性value使用的是val()方法 // var Sinput = $input.prop("value"); // alert(Sinput); var Sinput = $input.val(); alert(Sinput); //设置value值 $input.val("12313212"); }) </script> </head> <body> <a id="aId">这是a标签</a> <input id="InputId" type="text" value="123"/> <input id="InputId" type="text" value="123"/> </body> </html>
|
JQuery事件
常用事件
click() 鼠标点击事件
blur() 离焦事件
focus() 聚焦事件
mouseover() 鼠标进入事件
mouseout() 鼠标离开事件
ready() DOM加载完毕触发
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.6.0.min.js"></script> <script> $(function () { var $li = $(".list li"); var $input = $("#in_one"); var $btn = $("#btn"); var $div = $("#demo"); //点击事件 $li.click(function () { $(this).css({"background":"red"}); //index()方法可以获取当前元素的索引值 //alert($(this).index()) }); //获取焦点 $input.focus(function () { • JQuery事件 分区 新分区 1 的第 7 页 $input.focus(function () { $(this).val("嗨嗨嘿"); }) }) </script> </head> <body> <div id="demo"> <ul class="list"> <li>这是一行字</li> <li>这是一行字</li> <li>这是一行字</li> <li>这是一行字</li> </ul> <input type="text" id="in_one"/> <input type="submit" id="btn" value="点一下"/> </div> </body> </html>
|