首頁技術(shù)文章正文

Jquery常用的選擇器有哪些?用途有什么不同?

更新時間:2021-04-19 來源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif

(1)問題分析:

考官主要考查Jquery選擇器的分類,不同。

(2)核心答案講解:

Jquery選擇器總共有四大類:基本選擇器、層級選擇器、過濾選擇器、表單選擇器,利用不同的選擇器我們可以獲取和篩選所需要的某個元素。

1)基本選擇器

基本選擇器是Jquery最常用的選擇器,也是最簡單的選擇器,他通過元素id、class和標(biāo)簽名來查找DOM元素。

1618815254946_1.gif


2)層級選擇器

層級選擇器是通過DOM元素間的層次關(guān)系來獲取元素,主要的層次關(guān)系包括父子、后代、相鄰、兄弟關(guān)系。

Jquery選擇器


3)過濾選擇器

過濾選擇器主要是通過特定的過濾規(guī)則來篩選出所需的DOM元素,過濾規(guī)則與CSS中的偽類選擇器語法相同,即選擇器都以一個冒號(:)開頭。按照不同的過濾規(guī)則,過濾選擇器可以分為:基本過濾,內(nèi)容過濾,可見性過濾,屬性過濾,子元素過濾和表單對象屬性過濾選擇器共六種選擇器。下面分別來簡單看一下Jqueryz這六種過濾選擇器

A)Jquery基本過濾選擇器

過濾選擇器是根據(jù)某類過濾規(guī)則進(jì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表單對象屬性過濾選擇器

此選擇器主要對所選擇的表單元素進(jìn)行過濾。

Jquery選擇器

Jquery選擇器


4)表單選擇器

利用表單選擇器我們可以極其方便地獲取表單的某個或某類型的元素。

注意:要選取input中為hidden值的方法就是上面例子的用法,但是直接使用“:hidden”的話就是匹配頁面中所有的不可見元素,包括寬度或高度為0的。

Jquery選擇器


(3)問題擴(kuò)展:

獲取當(dāng)前對象的父節(jié)點(diǎn)的某些屬性、獲取表格中的數(shù)據(jù)拼成json串、對表格進(jìn)行增減操作等操作都會用到選擇器。

(4)結(jié)合項目中使用:

項目中實(shí)現(xiàn)全選/全不選的效果,需要根據(jù)一個復(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>




猜你喜歡:

jQuery有什么特點(diǎn)?如何下載安裝jQuery?

jQuery是什么?有什么作用?

jQuery怎樣使用選擇器獲取元素?    

jquery教程視頻百度云下載【黑馬程序員】

黑馬程序員Java進(jìn)階高手班

分享到:
在線咨詢 我要報名
和我們在線交談!