/* 时间:2021/12/07 功能:CSS 目录: 一: 官网下载 二: 使用 三: 选择器 四: 选择器过滤 五: 选择器转移 六: 标签内容_获取和设置 七: 标签属性_获取和设置 八: 常用事件 九: 事件代理 十: ajax 1 get 2 post */
一: 官网下载
1 : 官网下载地址: https://code.jquery.com/
2 : 选择红框内链接下载。
二: 使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!-- 导入文件: jQuery - js --> <script src="js/jquery-1.12.4.min.js"></script> <!-- 新的标签: jQuery - code --> <script> // 写法一: js // window.onload = function(){ // var oDiv = document.getElementById("input1"); // 执行条件: 标签和资源 - 全部加载 // alert(oDiv); // }; // // 写法二: jquery全写 // // $() - 函数; 函数名 - $ // $(document).ready(function(){ // // 变量名开头 - $; // var $input = $("#input1"); // alert($input); // }); // 写法三: jquery简写 $(function(){ var $input = $("#input1"); alert($input) }) </script> </head> <body> <div id="div1">哈哈</div> <input id = "input1", type="button" value="按钮"> </body> </html>
三: 选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="js/jquery-1.12.4.min.js"></script> <script> $(function(){ // 选择器 - 标签 var $p = $("p"); console.log("标签选择器 <p>: " + $p.length); // 获取个数 $p.css({"color":"red"}); // 设置样式 - css // 选择器 - class var $div = $(".div1"); console.log("class选择器 <div>: " + $div.length); // 获取个数 // 选择器 - id var $id = $("#id1"); console.log("id选择器 <div1>: " + $id.length); // 获取个数 $id.css({"background":"orange", "color":"red", "font-size":"26px"}); // 选择器 - 层级 var $h1 = $("div h1") $h1.css({"color":"blue"}) // 选择器 - 属性 var $input = $("input[type=submit]") $input.css({"color":"orange", "font-size":"26px"}) }) </script> </head> <body> <p> hello </p> <p> hi </p> <div class="div1"> class_你好 </div> <div id="id1"> id_你好 </div> <div> <h1> h1_你好 </h1> </div> <input type="submit", value="username"> <input type="button", value="按钮"> </body> </html>
四: 选择器过滤
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="js/jquery-1.12.4.min.js"></script> <script> $(function(){ var $divs = $("div"); // has : 选择器名称 $divs.has(".pname").css({"color":"blue"}); // eq : 索引 $divs.eq(1).css({"background":"blue"}); }); </script> </head> <body> <div> <p class="pname"> hi </p> </div> <div> <input type="submit" id="name" value="username"> </div> </body> </html>
五: 选择器转移
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="js/jquery-1.12.4.min.js"></script> <script> $(function() { var $div = $("#box1"); // 定位标签 - 上一级 $div.prev().css({"color":"orange", "font-size":"26px"}); // 定位标签 - 上面同级 $div.prevAll().css({"text-indent":"50px"}); // 定位标签 - 下一级 $div.next().css({"color":"green"}); // 定位标签 - 下面同级 $div.nextAll().css({"text-indent":"50px"}); // 定位标签 - 同级其他 $div.siblings().css({"text-decoration":"underline"}); // 定位标签 - 父标签 $div.parent().css({"background":"gray"}); // 定位标签 - 所有子标签 $div.children().css({"color":"red"}); // 定位标签 - 指定子标签 $div.find(".sp1").css({"color":"green"}); }) </script> </head> <body> <div> <h4> 二级标签</h4> </div> <div> <h3> 三级标签</h3> <p> hi </p> <div id="box1"> <span> I am </span> <span class="sp1"> div </span> 标签 </div> <h3> h3 </h3> <p> hello</p> </div> </body> </html>
六: 标签内容_获取和设置
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="js/jquery-1.12.4.min.js"></script> <script> $(function(){ var $div = $("div"); // 获取内容 console.log($div.html()); // 设置内容 $div.html('<a href="http://www.bing.com"> 必应 </a>'); // 追加内容 $div.append('<a href="http://www.google.com"> 谷歌 </a>') }) </script> </head> <body> <div> hi </div> </body> </html>
七: 标签属性_获取和设置
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="js/jquery-1.12.4.min.js"></script> <script> $(function(){ // 获取标签 var $p = $("p"); // 获取样式 var $px = $p.css("font-size"); console.log($px); // 设置样式 $p.css({"font-size":"30px", "background":"green"}); // 获取标签 var $text = $("#txt1"); // 获取属性 var $name = $text.prop("name") var $type = $text.prop("type") alert($name + " " + $type) // 设置属性 $text.prop({"value":"张三", "class":"c_name"}); // val方法 alert($text.val()) // 获取属性 - value $text.val("王五") // 设置属性 - value }) </script> </head> <body> <p> hi,I'm title </p> <input type="text" name="username" id="txt1" value="李四"> </body> </html>
八: 常用事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="js/jquery-1.12.4.min.js"></script> <script> $(function(){ var $lis = $("ul li"); var $btn = $("#btn1"); var $text = $("#txt1"); var $div = $("div"); // 事件处理: 点击事件 - lis $lis.click(function(){ // // 写法一: js // this.style.color = "red"; // 写法二: jquery $(this).css({"color":"orange"}); alert($(this).index()); }); // 事件处理: 点击事件 - btn $btn.click(function(){ alert($text.val()); }); // 事件处理: 获得焦点 - text $text.focus(function(){ $(this).css({"background":"orange"}); }); // 事件处理: 失去焦点 - text $text.blur(function(){ $(this).css({"background":"white"}); }) // 事件处理: 鼠标进入 - div $div.mouseover(function(){ $(this).css({"background":"green"}); }) // 事件处理: 鼠标离开 - div $div.mouseout(function(){ $(this).css({"background":"white"}); }) }) </script> </head> <body> <div> <ul> <li>apple</li> <li>banana</li> <li>orange</li> </ul> <input type="text" id="txt1"> <input type="button" id="btn1" value="Click me"> </div> </body> </html>
九: 事件代理
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="js/jquery-1.12.4.min.js"></script> <script> $(function(){ var $btn = $("#btn1"); var $div = $("#id_div_1"); $btn.click(function(){ alert("I'm button"); return false; // 取消事件冒泡 //return true; // 进行事件冒泡 : 条件 - 默认/true }); $div.click(function(){ alert("I'm div"); }); // 事件代理: 子列表 var $ul = $("div ul") $ul.delegate("li", "click", function(){ $(this).css({"color":"red"}) }); // 事件代理 : 不同子控件 var $div1 = $("#box") $div1.delegate("#p2, #btn2", "click", function(){ alert("OK") }) }) </script> </head> <body> <div id="id_div_1"> <p id="p1"> hi </p> <input type="button" value="but" id="btn1"> <ul> <li>l_1_hi</li> <li>l_2</li> <li>l_3</li> <li>l_4</li> </ul> </div> <div id="box"> <p id="p2"> p_hi </p> <input type="button" value="but_div" id="btn2"> </div> </body> </html>
十: ajax
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="js/jquery-1.12.4.min.js"></script> <script> // // 发送服务器 : ajax请求 // $.ajax({ // url:"data.json", // 无ip : 请求自己 // type: "get", // 请求方式: get post // dataType:"JSON", // 请求类型: JSON // data:{"name":"ls"}, // 请求参数 // success:function(data){ // 执行条件 : 请求成功 // console.log(data.name) // }, // error:function(){ // 执行条件 : 请求失败 // alert("网络异常") // }, // async: true // 是否异步 : 是 // }); // // 简写: ajax请求 - get // // 参数: 请求地址; 请求参数; 成功回调函数; 返回数据解析方式; 失败回调函数 // $.get("data.json", {"name":"ls"}, function(data){ // alert(data.name); // }, "JSON").error(function(){ // alert("网络异常"); // }); // 简写: ajax请求 - post $.post("data.json", {"name":"ls"}, function(data){ alert(data.name); }, "JSON").error(function(){ alert("网络异常"); }) </script> </head> <body> </body> </html>
{"name":"李四","age":20}
1 : 文件 data.json
1 get
1 : 启动本机服务器: python -m http.server
1 : 浏览器输入url查看。
1 : Console查看服务端Ajax返回内容。
2 post
1 : 虚拟机中Ubuntu启动该服务。
2 : 实体机中Windows浏览器输入url和端口查看。
3 : 可以看到服务器返回post请求结果。