引入
<script language="javascript" src="js/jquery-1.11.2.js"></script>这样就可以使用我们的jQuery了
选择器
基本选择器
id(#)
class(.)
元素选择器(div等)
复合选择器
祖先 后代
父亲>儿子
相邻兄的
$(form+input)
相隔兄的
$(form ~ input)
注册事件
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>jquery练习一</title> <script type="text/javascript" src="../js/jquery-3.2.1.js" ></script> <script type="text/javascript"> $(function() { $("#btn").on("click",function(){ //区分绑定的属性,和是否被选中 console.debug($("input[name='hobbies']:checked").length); }) //alert($("input:checked").length); $("p").on("click",function(){ //选择当前被选择的谁点击谁触发 $(this).hide(); }) $("tr:even").css("background-color","aquamarine"); $("tr:odd").css("background-color","royalblue"); }); </script> </head> <body> 篮球 <input type="checkbox" name="hobbies" value="篮球"/> 足球 <input type="checkbox" name="hobbies" value="足球"/> 羽毛球 <input type="checkbox" name="hobbies" value="羽毛球"/> <input value="点击获取选中个数" type="button" id="btn" /> <br />点击p标签隐藏 <br /> <p>p1</p> <p>p2</p> <p>p3</p> <br />给不同的行添加颜色<br/> <table border="1" width="200px"> <tr> <td>item1</td> </tr> <tr> <td>item2</td> </tr> <tr> <td>item3</td> </tr> <tr> <td>item4</td> </tr> <tr> <td>item5</td> </tr> </table> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>select</title> <script language="javascript" src="../js/jquery-3.2.1.js"></script> <script type="text/javascript"> $(function(){ $("#btn1").on("click",function(){ //追加到后面 $("#select1 option:checked").appendTo($("#select2")); }) $("#btn2").on("click",function(){ //把所有的东西转移到 $("#select1 option").appendTo($("#select2")); }) $("#btn3").on("click",function(){ //把所有的东西转移到 $("#select2 option:checked").appendTo($("#select1")); }) $("#btn4").on("click",function(){ //把所有的东西转移到 $("#select2 option").appendTo($("#select1")); }) }); </script> </head> <body> <table border="1"> <tr> <td> <select id="select1" style="width:100px" size="10" multiple="multiple"> <option value="选项1">选项1</option> <option value="选项2">选项2</option> <option value="选项3">选项3</option> <option value="选项4">选项4</option> <option value="选项5">选项5</option> <option value="选项6">选项6</option> <option value="选项7">选项7</option> <option value="选项8">选项8</option> <option value="选项9">选项9</option> </select> </td> <td align="center"> <input type="button" id="btn1" value="-->"/><br/> <input type="button" id="btn2" value="==>"/><br/> <input type="button" id="btn3" value="<--"/><br/> <input type="button" id="btn4" value="<=="/> </td> <td> <select id="select2" style="width:100px" size="10" multiple="multiple"></select> </td> </tr> </table> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>checkbox</title> <script type="text/javascript" src="../js/jquery-3.2.1.js"></script> <script type="text/javascript"> $(function(){ $("#checkAll").on("click",function(){ $("input[name='hobbies']").prop("checked",true); }); $("#checkNotAll").on("click",function(){ $("input[name='hobbies']:checked").prop("checked",false); }); $("#checkUnAll").on("click",function(){ $.each($("input[name='hobbies']"), function(i,e) { e.checked=!e.checked; }); }); }); function checkChange(src){ if(src.checked){ $("input[name='hobbies']").prop("checked",true); }else{ $("input[name='hobbies']:checked").prop("checked",false); } } </script> </head> <body> 请选择你的爱好:<br/> <div> <input type="checkbox" name="hobbies"/>打篮球 <input type="checkbox" name="hobbies"/>踢足球 <input type="checkbox" name="hobbies"/>上网 </div> <div> <input type="checkbox" onchange="checkChange(this)"/>全选/全不选<br/> <input type="button" id="checkAll" value="全选"/> <input type="button" id="checkNotAll" value="全不选"/> <input type="button" id="checkUnAll" value="反选"/> </div> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../js/jquery-3.2.1.js"></script> <script type="text/javascript"> $(function() { // 使单选下拉框‘2号’选中 $("#btn1").on("click",function(){ $("#select").val("2号"); }); $("#btn2").on("click",function(){ $("#selectMultiple").val(["2号","5号"]); }); $("#btn3").on("click",function(){ $("input[name=checkbox]").val(["复选2","复选4"]); }); $("#btn4").on("click",function(){ $("input[name='radio']").get(1).checked = true; }); $("#btn5").on("click",function(){ $.each(($("body *:checked")),function(i,e){ $("e").val(); }) }); }); </script> <title>练习5</title> </head> <body> <input id="btn1" type="button" value="使单选下拉框‘2号’选中"/><br/> <input id="btn2" type="button" value="使多选下拉框‘2号’和‘5号’选中"/><br/> <input id="btn3" type="button" value="使复选框‘2号’和‘4号’选中"/><br/> <input id="btn4" type="button" value="使单选框‘单选2’选中"/><br/> <input id="btn5" type="button" value="打印已被选中的值"/><br/> <form name="userForm"> 单选下拉框<select id="select" name="select"> <option value="1号">1号</option> <option value="2号">2号</option> <option value="3号">3号</option> <option value="4号">4号</option> <option value="5号">5号</option> <option value="6号">6号</option> </select> 多选下拉框<select id="selectMultiple" multiple="multiple" size="6" name="selectMultiple"> <option value="1号">01号</option> <option value="2号">02号</option> <option value="3号">03号</option> <option value="4号">04号</option> <option value="5号">05号</option> <option value="6号">06号</option> </select> <br/> 复选框<input value="复选1" type="checkbox" name="checkbox"/>复选1 <input value="复选2" type="checkbox" name="checkbox"/>复选2 <input value="复选3" type="checkbox" name="checkbox"/>复选3 <input value="复选4" type="checkbox" name="checkbox"/>复选4 <input value="复选5" type="checkbox" name="checkbox"/>复选5 <br/> 单选框<input value="单选1" type="radio" name="radio"/>单选1 <input value="单选2" type="radio" name="radio"/>单选2 <input value="单选3" type="radio" name="radio"/>单选3 <input value="单选4" type="radio" name="radio"/>单选4 </form> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>用户新增</title> <script language="javascript" src="../js/jquery-3.2.1.js"></script> <script language="javascript"> $(function(){ //提交 $("#btn_submit").click(function(){ //先获取数据 var username=$("input[name='username']").val(); var email=$("input[name='email']").val(); var tel=$("input[name='tel']").val(); var delbtn='<input type="button" value="删除" onclick="del(this)"/>'; var tr="<tr><td>"+username+"</td><td>"+email+"</td><td>"+tel+"</td><td>"+delbtn+"</td></tr>"; $("#userTbody").append(tr); }); //删除所有 $("#btn_removeAll").click(function(){ $("#userTbody").empty(); }); }); function del(args){ //找到父元素 var tr= $(args).parent().parent(); tr.remove(); } </script> </head> <body> <a href="http://www.itsource.cn">首页</a> <form name="userForm"> <center> 用户录入<br/> 用户名:<input id="username" name="username" type="text"/> E-mail:<input id="email" name="email" type="text"/> 电话:<input id="tel" name="tel" type="text"/> <input type="button" value="提交" id="btn_submit"/> <input type="button" value="删除所有" id="btn_removeAll"/> </center> </form> <hr/> <table border="1" align="center"> <thead> <tr> <th>用户名</th> <th>E-mail</th> <th>电话</th> <th>操作</th> </tr> </thead> <tbody id="userTbody"> </tbody> </table> </body> </html>
$("#id").on("click",funcation(){})
二级联动台
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> <script language="javascript" src="js/jquery-1.11.2.js"></script> <script> // 1.在加载页面的时候就先获取 省的数据 // 提交ajax 请求 //加载的时候获得数据 $(function(){ //Ajax的get请求$.get(url,data,funcation,"json") $.get("cityServlet",function(data){ $.each(data,function(i,e){ var htmlstr = `<option id=${e.id}>${e.name}</option>`; $("#prov").append(htmlstr); }); },"json"); //当点击省份的时候获得绑定id获得数据 $("#prov").on("change",function(){ var data = $("#prov option:checked"); var id = data.prop("id"); if(id){ //Ajax的post请求$.get(url,data,funcation,"json") $.post("cityServlet",{"pro":id},function(data){ //每次加载的时候都要清空数据 $("#city").html(""); $.each(data,function(i,e){ //获得每次的数据 var htmlstr = `<option id=${e.id}>${e.name}</option>`; //追加到后面 $("#city").append(htmlstr); }); },"json"); } }); }); </script> </head> <body> <h1>二级联动</h1> <select id="prov"> <option>--- 请选择 ---</option> </select> 省 <select id="city"> <option>--- 请选择 ---</option> </select> 市 </body> </html>