JQuery 选择器
- - CSDN博客Web前端推荐文章}
点击我
. 像上面这样把JavaSript代码和HTML代码混杂在一起的做法同样也非常不妥,因为它并没有将网页内容和行为分离,所以才有JQuery选择器的学习.点击我
. //给class为demo的元素添加行为.不用再网页中加入如:onclick之类的事件来调用函数了,直接引入JQuery类库和自己编写的JQuery代码就可以了;
$(function(){ $("Element").click{function(){ alert("已点击"); } } });
上述函数$(function(){});当页面加载完毕时执行这个函数。
3.JQuery的核心的一些方法4.基本对象获取
(注意:这里获取的都是Jquery对象而不是Dom对象,他们之间可以相互转换)
示例一:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Jquery测试</title> </head> <script type="text/javascript" src="jquery.js"><</script> <script type="text/javascript"> <!--通过标签id属性访问某一元素:$("#id") --> <!-- 注意:$("")获取的结果是一个数组,如果需要取数组的元素,需要通过下标或get方法获取--> function test1(){ var objElement = $("#button1"); alert("元素值为:"+objElement.get(0).tagName); } <!--通过标签访问一组元素 --> function test2(){ var objElements = $("input"); alert("第一个标签名为:"+objElements[0].tagName); alert("第二个元素值为:"+objElements[1].value); } <!--通过某个元素来访问其父元素 --> function test3(){ var objElementParent = $("#button3").parent(); alert("父元素的标签名:"+objElementParent[0].tagName); } <!--通过某个元素来访问其同层下一个元素 --> function test4(){ var objElement =$("#button4").next(); alert("同层下一个元素:"+objElement[0].value); } <!--标签修饰的内容当成文本 --> function test5(){ $("#p1").text("CN:很高兴见到你!"); $("#p2").html('<a href="http://blog.csdn.net/nuptboyzhb/">NUPTboyZHB<a>'); } <!--修改属性值 --> function test6(){ $("#button6").attr("value","已修改"); } <!--增加新的节点 --> function test7(){ var objFather = document.getElementById("button7").parentNode; var objImgNewElement = document.createElement("img"); objImgNewElement.setAttribute("src","http://avatar.csdn.net/C/2/1/1_nuptboyzhb.jpg"); objFather.appendChild(objImgNewElement); } </script> <body> <p id="p1">Nice to meet you!</p> <p id="p2">Hello world!</p> <div> <input id="button1" type="button" value="ById" onclick="test1()"> <input id="button2" type="button" value="ByTagName" onclick="test2()"> <input id="button3" type="button" value="ParentNode" onclick="test3()"> <input id="button4" type="button" value="NextNode" onclick="test4()"> <input id="button5" type="button" value="innerText-HTML" onclick="test5()"> <input id="button6" type="button" value="setAttribute" onclick="test6()"> <input id="button7" type="button" value="addElement" onclick="test7()"> <p id="p3">P3: I am in DIV</p> <p id="p4">P4: I am also in DIV</p> </div> </body> </html>
示例二:
<html> <head> <title>jquery测试</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="jquery.js"></script> <style type="text/css"> .checkCss{ color:blue; } .redioCss{ color:red; } </style> <script type="text/javascript"> //该函数在网页加载介绍后自动生成 $(function(){ // $("#XXX") 获得id=XXX的所有Jquery对象 $("#subt").click(function(){ // $("XXX") 获得XXX标签名的所有Jquery对象 alert("input 标签的对象个数为:"+$("input").length); // $("XXX[name='YYY']") 获得XXX标签名下name='YYY'的所有Jquery对象 // val()获得属性值 alert("name='userName'的输入框内容为:"+$("input[name='userName']").val()); // 注意获得value值的第二种方式 alert("name='note'的输入框内容为:"+$("input[name='note']").attr("value")); alert("下拉菜单被选中项的文本为:"+$("#sex option:selected").text()); alert("下拉菜单被选中项的值为:"+$("#sex").val()); alert("复选框选中的个数为:"+$("input[name='check']:checked").length); if($("input[name='check']:checked").length>0){ var allCheckValue=""; var allCheckText=""; $("input[name='check']:checked").each(function(){ allCheckValue+=$(this).val()+" "; allCheckText+=$(this).parent(".checkCss").text()+" "; }); alert("复选框选中的文本为:"+allCheckText+" 值为:"+allCheckValue); } if($("input[name='status']:checked").length>0){ alert("单选框选中的文本为:"+$("input[name='status']:checked").parent(".redioCss").text()+" 值为:"+$("input[name='status']:checked").val()); } }); }); </script> </head> <body> 姓名:<input type="text" name="userName" width="250"><br> 性别:<select id="sex" name="userSex" style="width: 155"> <option value="1">男</option> <option value="2">女</option> <option value="3">不男不女</option> </select><br> 爱好:<span class="checkCss"><input type="checkbox" name="check" value="1">旅游</span> <span class="checkCss"><input type="checkbox" name="check" value="2">音乐</span><br> <span class="checkCss"><input type="checkbox" name="check" value="3">体育</span> <span class="checkCss"><input type="checkbox" name="check" value="4">文学</span><br> 状态:<span class="redioCss"><input type="radio" name="status" value="1">在职</span> <span class="redioCss"><input type="radio" name="status" value="2">离职</span><br> 简介:<input type="text" name="note" width="250"><br> <input type="button" value="提交" id="subt"><br> </body> </html>
点击我
. 像上面这样把JavaSript代码和HTML代码混杂在一起的做法同样也非常不妥,因为它并没有将网页内容和行为分离,所以才有JQuery选择器的学习.点击我
. //给class为demo的元素添加行为.