一:What?是什么?
- JavaScript库:封装了很多JS代码
- JavaScript库:jQuery(90%)、Ext JS
- 官方地址:http://jquery.com/
二:Why?为什么要学习?
- 查看官方jQueryLOGO:write less,do more
- 为了简化JavaScript开发:选择器、CSS、HTML事件处理、JS动画、浏览器兼容、丰富插件
三:Where?哪些情况下用?
- 中大型网站开发
- 是一些前端框架的基础,比如EasyUI,Bootstrap
四:How?怎么用?
- 工具:HBuilder
- 案例1:点击按钮获取输入框中的值(JS对比jQuery)
js方式① <script> window. Onload=function(){ //根据id拿到按钮 let btn=document.getElementById("btna"); //给按钮添加点击事件 匿名函数 btn.onclick=function( ){ //根据id拿到文本框的值 let str=document.getElementById("aa").value; //弹出 alert(str); } } </script> jQuery方式② <!-- 引入外部js=jQuery的类库 --> <script src="jquery-3.6.4.js"></script> <!-- 另起一个script块 --> <script> //页面载入的函数=加载DOM // $(document).ready(function( ){ // alert(1); // }) //简便写法 $=jQuery $(function(){ //相当于window.onload 案例一 let btn=$("#btnb"); btn.click(function(){ let str=$("#aa").val( ); alert(str); }) <body> <h2>jQuery入门&选择器</h2> <h3>一.jQuery入门</h3> <h4>1.点击按钮弹出文本框的值</h4> <input type="text" id="aa"/> <input type="button" id="btna" value="点击[纯js方式]"/> <input type="button" id="btnb" value="点击[jQuery方式]"/> <body/>
- 3.使用jQuery步骤
3.1.1.下载jQuery库 开发版本:jquery-3.3.1.js 生产版本:jquery-3.3.1.min.js
3.1.2.生产版本:jquery-3.3.1.min.js
3.1.3.使用
五:jQuery选择器& 层次选择器
一.基本选择器
- ID选择器:#ID
- 类选择器:.class
- 元素选择器:element
- 通配符:*
- 多个选择器(并集):selector1,selector2
- 多个选择器(交集):selector1 selector2
- 查找所有元素,查询子元素
案例2:分别使用基本选择器,改变元素的背景颜色和字体颜色(div、p、span)
<h3>二.jQuery选择器</h3> <h4>2.1-2.2 基本选择器 & 层次选择器</h4> <div id="xx"> <p>这是第一个div的段流 <span>啦啦啦啦啦</span></p> <span>瑶瑶天天开心</span> <h3>-------------</h3> <span>很好喝</span> </div> <div class="yy"> 这是第二个div </div> <p>这是外面的段流</p> <span>瑶瑶很厉害</span> // 2.1-2.2 基本选择器 & 层次选择器 //单个样式 // $("#xx").css("background","yellow");//id选择器 # //多个样式 //背景是粉红色 字体是红色 类选择器 . // $(".yy").css({"background":"pink","color":"red"}); //标签选择器 // $("div").css("background","yellow"); //通配符 // $("*").css("background","yellow"); //并集 所有的p和span // $("p,span").css("color","red"); //找后代标签 // $("div span").css("color","pink"); //找儿子 父子关系 // $("p>span").css("color","pink") //紧跟着p的span标签 同级 // $("p+span").css("color","green"); //找p后面所有的span标签 同级 // $("p~span").css("color","green");
二.过滤选择器
- 参考jQuery文档
- 获取第一个元素:first
- 最后一个元素:last
- 获取偶数下标的元素:even
- 获取奇数下标的元素:odd
- 获取某一范围元素 :gt大于 :lt小于
案例4:使用过滤选择器,选择li中的元素
<h4>2.3 过滤选择器</h4> <ul> <li>0-瑶瑶</li> <li>0-欣欣</li> <li>0-慧慧</li> <li>0-辉辉</li> <li>0-哈哈</li> <li>0-简介</li> </ul> //过滤选择器 //第一个 // $("ul>li:first").css("color","green"); //最后一个 // $("ul>li:last").css("color","green"); //第3个 // $("ul>li:eq(2)").css("color","green"); //倒数第2个 // $("ul>li:eq(-2)").css("color","green"); // 下标为偶数 奇数行 // $("ul>li:even").css("color","green"); // 下标为奇数 偶数行 // $("ul>li:odd").css("color","pink"); //大于0 // $("ul>li:gt(0)").css("color","pink"); //小于6 // $("ul>li:lt(6)").css("color","pink"); //0>x>6 先小于后大于 // $("ul>li:lt(5):gt(0)").css("color","pink");
案例5:表格隔行换色
<h4>案例5:表格隔行换色</h4> <table border="1px" width="400px"> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> </table> //案例5:表格隔行换色 $("table tr:even").css("background","pink"); $("table tr:odd").css("background","green");
三.表单选择器
- 参考jQuery文档
- 获取选择单选框的值
- 获取选择多选框的值
- 获取选择下拉值
案例6:获取表单中的单选、多选、下拉值
<h4>2.4表单选择器</h4> <form action="" id="myForm"> 性别:<input type="radio" checked="checked" name="ssex" value="男"/>男 <input type="radio" name="ssex" value="女"/>女<br/> 爱好:<input type="checkbox" value="唱歌"/>唱歌 <input type="checkbox" value="跳舞"/>跳舞 <input type="checkbox" value="打游戏"/>打游戏<br/> 地址:<select> <option value="河南省">河南省</option> <option value="湖南省">湖南省</option> <option value="湖北省">湖北省</option> </select><br/> <input type="button" value="提交" id="ok"/> </form> // 2.4表单选择器 $("#ok").click(function(){ // 拿性别的值 let sex=$("#myForm input:radio:checked").val(); console.info(sex); // 拿爱好的值 $("#myForm input:checkbox:checked").each(function(){ console.log($(this).val()); }) // 拿地址 :selected:被选中的 let address=$("#myForm select option:selected").val(); console.log(address); });