和使用js操作Dom一樣,獲取文檔中的節點對象是很頻繁的一個操作,在jQuery中提供了簡便的方式供我們查找|定位元素,稱為jQuery選擇器,選擇器可以說是最考驗一個人 jQuery 功力的地方,通俗的講, Selector 選擇器就是"一個表示特殊語意的字符串"。 只要把選擇器字符串傳入上面的方法中就能夠選擇不同的Dom 對象并且以 jQuery 包裝集的形式返回。
jQuery 選擇器按照功能主要分為"選擇"和"過濾"。 并且是配合使用的,具體分類如下?;A選擇器掌握即可 ,其他用到再查閱。
<style type="text/css"> .blue{ background: blue; }</style><body> <div id="mydiv1">id選擇器1<span>span中的內容</span></div> <div id="mydiv2" class="blue">元素選擇器</div> <span class="blue">樣式選擇器</span></body><script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript"> // id選擇器console.log("======id===="); var idSelecter = $('#mydiv1'); console.log(idSelecter.html()); console.log(idSelecter.text()); // 元素選擇器console.log("======name===="); var nameSe = $('div'); // 有多個div元素nameSe.each(function(){ // this是dom對象,$(this)是jquery對象console.log($(this).text()); }); // 類選擇器,classconsole.log("======class===="); var classSe = $('.blue'); // 有多個class=blue的元素classSe.each(function(){ console.log($(this).text()); }); // 通用選擇器:* console.log("======所有元素===="); var all = $("*"); console.log(all.length); // 組合選擇器console.log("======組合===="); var unionSe = $('span, .blue,div'); unionSe.each(function(){ console.log($(this).text()); });</script>
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>層次選擇器</title> <script src="js/jquery-3.4.1.js" type="text/javascript"></script> <style type="text/css"> .testColor{ background: green; } .gray{ background: gray; } </style> </head> <body> <div id="parent">層次擇器 <div id="child" class="testColor">父選擇器 <div class="gray">子選擇器</div> <img src="http://www.baidu.com/img/bd_logo1.png" width="270" height="129" /> <img src="http://www.baidu.com/img/bd_logo1.png" width="270" height="129" /> </div> <div> 選擇器2<div>選擇器2中的div</div> </div> </div> </body> <script type="text/javascript"> console.log("=========后代選擇器-選擇所有后代====="); var ancestorS = $('#parent div'); ancestorS.each(function(){ console.log($(this).text()); }); console.log("=========子代選擇器-選擇兒子輩====="); var child = $('#parent>div'); child.each(function(){ console.log($(this).text()); }); console.log("=========相鄰選擇器====="); var pre_next = $(".gray + img"); console.log(pre_next.length); console.log("=========同輩選擇器,其后,(弟弟)====="); var pre_siblings = $(".gray ~ img"); console.log(pre_siblings.length); </script></html># 本文是java入門到架構師全套教程之jQuery教程課件部分,如需全套資料和教程請加V:xiaole888899999
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>表單驗證</title> <script src="js/jquery-3.4.1.js" type="text/javascript"></script> </head> <body> <form id='myform' name="myform" method="post"> <input type="hidden" name="uno" value="9999" disabled="disabled"/> 姓名:<input type="text" id="uname" name="uname" /><br /> 密碼:<input type="password" id="upwd" name="upwd" value="123456" /><br /> 年齡:<input type="radio" name="uage" value="0" checked="checked"/>小屁孩 <input type="radio" name="uage" value="1"/>你懂得 <br /> 愛好:<input type="checkbox" name="ufav" value="籃球"/>籃球 <input type="checkbox" name="ufav" value="爬床"/>爬床 <input type="checkbox" name="ufav" value="代碼"/>代碼<br /> 來自:<select id="ufrom" name="ufrom"> <option value="-1" selected="selected">請選擇</option> <option value="0">北京</option> <option value="1">上海</option> </select><br /> 簡介:<textarea rows="10" cols="30" name="uintro"></textarea><br /> 頭像:<input type="file" /><br /> <input type="image" src="http://www.baidu.com/img/bd_logo1.png" width="20" height="20"/> <button type="submit" onclick="return checkForm();">提交</button> <button type="reset" >重置</button> </form> </body></html><script type="text/javascript"> function checkForm(){ // 獲取 所有的表單元素$(":input").each(function(){ // console.log($(this)[0]);console.log($(this)[0].tagName); }) console.log("------+++++++++++++++++++++--------") // 獲取 textconsole.log("text-->" + $(":text").length); // 1// 獲取 passwordconsole.log("password-->" + $(":password").length); // 1// 獲取radioconsole.log("radio-->" + $(":radio").length); // 2// 獲取checkboxconsole.log("checkbox-->" + $(":checkbox").length); // 3// 獲取fileconsole.log("file-->" + $(":file").length); // 1// 獲取按鈕console.log("button-->" + $(":button").length); // 2// 獲取submit按鈕console.log("submit-->" + $(":submit").length); // 1// 獲取image按鈕console.log("image-->" + $(":image").length); // 1// 獲取reset按鈕console.log("reset-->" + $(":reset").length); // 1return false; }</script>## 本文是java入門到架構師全套教程之jQuery教程課件部分,如需全套資料和教程請加V:xiaole888899999