選擇器 --- jQuery
阿新 • • 發佈:2020-07-14
選擇器:
基本選擇器:
$("#id值") $(".class值") $("標籤名")
瞭解:$("*")
理解:獲取多個選擇器
$("#id值,.class值")
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"基本選擇器content="text/html; charset=utf-8" /> <title>01-基本選擇器.html</title> <!-- 引入jQuery --> <script src="../js/jquery-1.11.0.min.js"></script> <script src="../js/assist.js"></script> <link rel="stylesheet" type="text/css" href="../css/style.css" /> <scripttype="text/javascript"> $(function(){ //選擇 id為 one 的元素 $("#btn1").click(function(){ $("#one").css("background-color","lightsteelblue"); }); //選擇 class 為 mini 的所有元素 $("#btn2").click(function(){ $(".mini").css("background-color","#BCD68D"); }); //選擇 元素名是 div 的所有元素 $("#btn3").click(function(){ $("div").css("background-color","blueviolet"); }) //選擇 所有的元素 $("#btn4").click(function(){ $("*").css("background-color","red"); }) //選擇 所有的span元素和id為two的元素 $("#btn5").click(function(){ $("span,#two").css("background-color","yellow"); }) }) </script> </head> <body> <button id="reset">手動重置頁面元素</button> <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">點選下列按鈕時先自動重置頁面</label><br /><br /> <h3>基本選擇器.</h3> <!-- 控制按鈕 --> <input type="button" value="選擇 id為 one 的元素." id="btn1"/> <input type="button" value="選擇 class 為 mini 的所有元素." id="btn2"/> <input type="button" value="選擇 元素名是 div 的所有元素." id="btn3"/> <input type="button" value="選擇 所有的元素." id="btn4"/> <input type="button" value="選擇 所有的span元素和id為two的元素." id="btn5"/> <br /><br /> <!-- 測試的元素 --> <div class="one" id="one" > id為one,class為one的div <div class="mini">class為mini</div> </div> <div class="one" id="two" title="test" > id為two,class為one,title為test的div. <div class="mini" title="other">class為mini,title為other</div> <div class="mini" title="test">class為mini,title為test</div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini" title="tesst">class為mini,title為tesst</div> </div> <div style="display:none;" class="none">style的display為"none"的div</div> <div class="hide">class為"hide"的div</div> <div> 包含input的type為"hidden"的div<input type="hidden" size="8"/> </div> <span id="mover">正在執行動畫的span元素.</span> </body> </html>
層次選擇器:
a b: a的所有b後代
a>b: a的所有b孩子
a+b: a的下一個兄弟(大弟弟)
a~b: a的所有弟弟
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>02-層次選擇器.html</title> <!-- 引入jQuery --> <script src="../js/jquery-1.11.0.min.js"></script> <script src="../js/assist.js"></script> <link rel="stylesheet" type="text/css" href="../css/style.css" /> <script type="text/javascript"> $(function(){ //選擇 body內的所有div元素 $("#btn1").click(function(){ $("body div").css("background-color","violet"); }) //在body內,選擇子元素是div的 $("#btn2").click(function(){ $("body>div").css("background-color","violet"); }) //選擇 id為one 的下一個div元素 $("#btn3").click(function(){ $("#one+div").css("background-color","blue"); }) //選擇 id為two的元素後面的所有div兄弟元素 $("#btn4").click(function(){ $("#two~div").css("background-color","yellow"); }) }) </script> </head> <body> <h3>層次選擇器.</h3> <button id="reset">手動重置頁面元素</button> <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">點選下列按鈕時先自動重置頁面</label><br /><br /> <input type="button" value="選擇 body內的所有div元素." id="btn1"/> <input type="button" value="在body內,選擇子元素是div的。" id="btn2"/> <input type="button" value="選擇 id為one 的下一個div元素." id="btn3"/> <input type="button" value="選擇 id為two的元素後面的所有div兄弟元素." id="btn4"/> <br /> <br /> <!-- 測試的元素 --> <div class="one" id="one" > id為one,class為one的div <div class="mini">class為mini</div> </div> <div class="one" id="two" title="test" > id為two,class為one,title為test的div. <div class="mini" title="other">class為mini,title為other</div> <div class="mini" title="test">class為mini,title為test</div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini" title="tesst">class為mini,title為tesst</div> </div> <div style="display:none;" class="none">style的display為"none"的div</div> <div class="hide">class為"hide"的div</div> <div> 包含input的type為"hidden"的div<input type="hidden" size="8"/> </div> <span id="mover">正在執行動畫的span元素.</span> </body> </html>層次選擇器
基本過濾選擇器:
:frist 第一個
:last 最後一個
:odd 索引奇數
:even 索引偶數
:eq(index) 指定索引
:gt(index) >
:lt(index) <
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>03-基本過濾選擇器.html</title> <!-- 引入jQuery --> <script src="../js/jquery-1.11.0.min.js"></script> <script src="../js/assist.js"></script> <link rel="stylesheet" type="text/css" href="../css/style.css" /> <script type="text/javascript"> $(function(){ //選擇第一個div元素 $("#btn1").click(function(){ $("div:first").css("background-color","violet"); }); //選擇最後一個div元素 $("#btn2").click(function(){ $("div:last").css("background-color","red"); }); //選擇索引值為偶數 的div元素 $("#btn3").click(function(){ $("div:even").css("background-color","yellow"); }); //選擇索引值為奇數 的div元素 $("#btn4").click(function(){ $("div:odd").css("background-color","blue"); }); //選擇索引值等於3的div元素 $("#btn5").click(function(){ $("div:eq(3)").css("background-color","green"); }); //選擇索引值大於3的div元素 $("#btn6").click(function(){ $("div:gt(3)").css("background-color","salmon"); }); }); </script> </head> <body> <h3>基本過濾選擇器.</h3> <button id="reset">手動重置頁面元素</button> <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">點選下列按鈕時先自動重置頁面</label><br /><br /> <input type="button" value="選擇第一個div元素." id="btn1"/> <input type="button" value="選擇最後一個div元素." id="btn2"/> <input type="button" value="選擇索引值為偶數 的div元素." id="btn3"/> <input type="button" value="選擇索引值為奇數 的div元素." id="btn4"/> <input type="button" value="選擇索引值等於3的div元素." id="btn5"/> <input type="button" value="選擇索引值大於3的div元素." id="btn6"/> <br /><br /> <!-- 測試的元素 --> <div class="one" id="one" > id為one,class為one的div <div class="mini">class為mini</div> </div> <div class="one" id="two" title="test" > id為two,class為one,title為test的div. <div class="mini" title="other">class為mini,title為other</div> <div class="mini" title="test">class為mini,title為test</div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini" title="tesst">class為mini,title為tesst</div> </div> <div style="display:none;" class="none">style的display為"none"的div</div> <div class="hide">class為"hide"的div</div> <div> 包含input的type為"hidden"的div<input type="hidden" size="8"/> </div> <span id="mover">正在執行動畫的span元素.</span> </body> </html>基本過濾選擇器
內容過濾選擇器:
:hast("選擇器"):包含指定選擇器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>04-內容過濾選擇器.html</title> <!-- 引入jQuery --> <script src="../js/jquery-1.11.0.min.js"></script> <script src="../js/assist.js"></script> <link rel="stylesheet" type="text/css" href="../css/style.css" /> <script type="text/javascript"> $(function(){ $("#btn1").click(function(){ $("div:has('.mini')").css("background-color","violet"); }) }); </script> </head> <body> <h3>內容過濾選擇器.</h3> <button id="reset">手動重置頁面元素</button> <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">點選下列按鈕時先自動重置頁面</label><br /><br /> <input type="button" value="選取含有class為mini元素 的div元素." id="btn1"/> <br /><br /> <!-- 測試的元素 --> <div class="one" id="one" > id為one,class為one的div <div class="mini">class為mini</div> </div> <div class="one" id="two" title="test" > id為two,class為one,title為test的div. <div class="mini" title="other">class為mini,title為other</div> <div class="mini" title="test">class為mini,title為test</div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini" title="tesst">class為mini,title為tesst</div> </div> <div style="display:none;" class="none">style的display為"none"的div</div> <div class="hide">class為"hide"的div</div> <div> 包含input的type為"hidden"的div<input type="hidden" size="8"/> </div> <span id="mover">正在執行動畫的span元素.</span> </body> </html>內容過濾選擇器
可見過濾選擇器:
:hidden 在頁面不展示元素 一般指 input type="hidden" 和樣式中display:none
:visible 在頁面展示元素
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>05-可見性過濾選擇器.html</title> <!-- 引入jQuery --> <script src="../js/jquery-1.11.0.min.js"></script> <script src="../js/assist.js"></script> <link rel="stylesheet" type="text/css" href="../css/style.css" /> <script type="text/javascript"> $(function(){ $("#b1").click(function(){ $("div:visible").css("background-color","violet"); }) $("#b2").click(function(){ $("div:hidden").css("background-color","violet").show(); }) }); </script> </head> <body> <h3>可見性過濾選擇器.</h3> <button id="reset">手動重置頁面元素</button> <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">點選下列按鈕時先自動重置頁面</label> <br/><br/> <input type="button" value=" 選取所有可見的div元素" id="b1"/> <input type="button" value=" 選取所有不可見的div元素, 利用 jQuery 中的 show() 方法將它們顯示出來" id="b2"/> <br /><br /> <div class="one" id="one" > id為one,class為one的div <div class="mini">class為mini</div> </div> <div class="one" id="two" title="test" > id為two,class為one,title為test的div. <div class="mini" title="other">class為mini,title為other</div> <div class="mini" title="test">class為mini,title為test</div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini" title="tesst">class為mini,title為tesst</div> </div> <div style="display:none;" class="none">style的display為"none"的div</div> <div class="hide">class為"hide"的div</div> </body> </html>可見過濾選擇器
屬性選擇器:
[屬性名]
[屬性名 = "值"]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>06-屬性選擇器.html</title> <!-- 引入jQuery --> <script src="../js/jquery-1.11.0.min.js"></script> <script src="../js/assist.js"></script> <link rel="stylesheet" type="text/css" href="../css/style.css" /> <script type="text/javascript"> $(function(){ //選取含有 屬性title 的div元素 $("#btn1").click(function(){ $("div[title]").css("background-color","violet"); }) //選取 屬性title值等於“test”的div元素 $("#btn2").click(function(){ $("div[title='test']").css("background-color","violet"); }) }); </script> <body> <button id="reset">手動重置頁面元素</button> <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">點選下列按鈕時先自動重置頁面</label> <h3> 屬性選擇器.</h3> <input type="button" value="選取含有 屬性title 的div元素." id="btn1"/> <input type="button" value="選取 屬性title值等於“test”的div元素." id="btn2"/> <br /><br /> <div class="one" id="one" > id為one,class為one的div <div class="mini">class為mini</div> </div> <div class="one" id="two" title="test" > id為two,class為one,title為test的div. <div class="mini" title="other">class為mini,title為other</div> <div class="mini" title="test">class為mini,title為test</div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini" title="tesst">class為mini,title為tesst</div> </div> <div style="display:none;" class="none">style的display為"none"的div</div> <div class="hide">class為"hide"的div</div> <div> 包含input的type為"hidden"的div<input type="hidden" size="8"/> </div> </body> </html>屬性過濾器
表單過濾選擇器:
:input 所有的表單子標籤 input select textarea button
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>09-表單選擇器.html</title> <!-- 引入jQuery --> <script src="../js/jquery-1.11.0.min.js"></script> <script src="../js/assist.js"></script> <link rel="stylesheet" type="text/css" href="../css/style.css" /> <script type="text/javascript"> $(function(){ $("#btn1").click(function(){ alert($("#form1:input").size()); alert($("#form1 input").length); }) }); </script> </head> <body> <input type="button" value="選取所有的表單子元素" id="btn1"/><br /> <form id="form1" action="#"> <input type="button" value="Button"/><br/> <input type="checkbox" name="c"/>1<input type="checkbox" name="c"/>2<input type="checkbox" name="c"/>3<br/> <input type="file" /><br/> <input type="hidden" /><br/> <input type="image" src="1.jpg"/><br/> <input type="password" /><br/> <input type="radio" name="a"/>1<input type="radio" name="a"/>2<br/> <input type="reset" /><br/> <input type="submit" value="提交"/><br/> <input type="text" /><br/> <select><option>Option</option></select><br/> <textarea rows="5" cols="20"></textarea><br/> <button>Button</button><br/> </form> <div></div> </body> </html>表單過濾選擇器