更新時(shí)間:2021-04-19 來源:黑馬程序員 瀏覽量:
(1)問題分析:
考官主要考查Jquery選擇器的分類,不同。
(2)核心答案講解:
Jquery選擇器總共有四大類:基本選擇器、層級(jí)選擇器、過濾選擇器、表單選擇器,利用不同的選擇器我們可以獲取和篩選所需要的某個(gè)元素。
1)基本選擇器
基本選擇器是Jquery最常用的選擇器,也是最簡(jiǎn)單的選擇器,他通過元素id、class和標(biāo)簽名來查找DOM元素。
2)層級(jí)選擇器
層級(jí)選擇器是通過DOM元素間的層次關(guān)系來獲取元素,主要的層次關(guān)系包括父子、后代、相鄰、兄弟關(guān)系。
3)過濾選擇器
過濾選擇器主要是通過特定的過濾規(guī)則來篩選出所需的DOM元素,過濾規(guī)則與CSS中的偽類選擇器語(yǔ)法相同,即選擇器都以一個(gè)冒號(hào)(:)開頭。按照不同的過濾規(guī)則,過濾選擇器可以分為:基本過濾,內(nèi)容過濾,可見性過濾,屬性過濾,子元素過濾和表單對(duì)象屬性過濾選擇器共六種選擇器。下面分別來簡(jiǎn)單看一下Jqueryz這六種過濾選擇器
A)Jquery基本過濾選擇器
過濾選擇器是根據(jù)某類過濾規(guī)則進(jìn)行元素的匹配,書寫時(shí)都以(:)開頭;簡(jiǎn)單過濾選擇器是過濾選擇器中使用最廣泛的一種。
B)Jquery內(nèi)存過濾選擇器
內(nèi)容過濾選擇器的過濾規(guī)則主要體現(xiàn)在它所包含的子元素和文本內(nèi)容上。
C)Jquery可見性過濾選擇器
可見性過濾選擇器是根據(jù)元素的可見和不可見狀態(tài)來選擇相應(yīng)的元素。
D)Jquery屬性過濾選擇器
屬性過濾選擇器的過濾規(guī)則是通過元素的屬性來獲取相應(yīng)的元素。
E)Jquery子元素過濾選擇器
F)Jquery表單對(duì)象屬性過濾選擇器
此選擇器主要對(duì)所選擇的表單元素進(jìn)行過濾。
4)表單選擇器
利用表單選擇器我們可以極其方便地獲取表單的某個(gè)或某類型的元素。
注意:要選取input中為hidden值的方法就是上面例子的用法,但是直接使用“:hidden”的話就是匹配頁(yè)面中所有的不可見元素,包括寬度或高度為0的。
(3)問題擴(kuò)展:
獲取當(dāng)前對(duì)象的父節(jié)點(diǎn)的某些屬性、獲取表格中的數(shù)據(jù)拼成json串、對(duì)表格進(jìn)行增減操作等操作都會(huì)用到選擇器。
(4)結(jié)合項(xiàng)目中使用:
項(xiàng)目中實(shí)現(xiàn)全選/全不選的效果,需要根據(jù)一個(gè)復(fù)選框來改變其他復(fù)選框的選中狀態(tài)。使用選擇器獲取數(shù)據(jù)。
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="../js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $(function () { //1;給全選框綁定點(diǎn)擊事件 $("#checkedAllId").click(function () { //2:獲取全選框的選中狀態(tài) var flag = $("#checkedAllId").prop("checked"); //3:將所有行選框的選中狀態(tài)和全選框保持一致 $(".itemSelect").prop("checked",flag); }); }); </script> </head> <body> <table id="tab1" border="1" width="800" align="center" > <tr> <td colspan="5"><input type="button" value="反選" onclick="revSelect()"></td> </tr> <tr> <th><input id="checkedAllId" type="checkbox" ></th> <th>分類ID</th> <th>分類名稱</th> <th>分類描述</th> <th>操作</th> </tr> <tr> <td><input type="checkbox" class="itemSelect"></td> <td>1</td> <td>手機(jī)數(shù)碼</td> <td>手機(jī)數(shù)碼類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> <tr> <td><input type="checkbox" class="itemSelect"></td> <td>2</td> <td>電腦辦公</td> <td>電腦辦公類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> <tr> <td><input type="checkbox" class="itemSelect"></td> <td>3</td> <td>鞋靴箱包</td> <td>鞋靴箱包類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> <tr> <td><input type="checkbox" class="itemSelect"></td> <td>4</td> <td>家居飾品</td> <td>家居飾品類商品</td> <td><a href="">修改</a>|<a href="">刪除</a></td> </tr> </table> </body></html>
猜你喜歡: