溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery選擇器有哪些技巧

發布時間:2025-02-12 06:12:12 來源:億速云 閱讀:116 作者:小樊 欄目:編程語言

jQuery選擇器是用于在HTML文檔中選取元素的一種強大工具。以下是一些使用jQuery選擇器的技巧:

基本選擇器

  1. 標簽選擇器

    $('p'); // 選擇所有<p>元素
    
  2. ID選擇器

    $('#myId'); // 選擇ID為myId的元素
    
  3. 類選擇器

    $('.myClass'); // 選擇所有class為myClass的元素
    
  4. 通配符選擇器

    $('*'); // 選擇所有元素
    
  5. 組合選擇器

    $('div, p'); // 選擇所有<div>和<p>元素
    

層次選擇器

  1. 后代選擇器

    $('div p'); // 選擇所有在<div>內的<p>元素
    
  2. 子代選擇器

    $('div > p'); // 選擇所有直接在<div>下的<p>元素
    
  3. 相鄰兄弟選擇器

    $('h1 + p'); // 選擇緊跟在<h1>后的第一個<p>元素
    
  4. 通用兄弟選擇器

    $('h1 ~ p'); // 選擇在<h1>之后的所有<p>元素
    

過濾選擇器

  1. :first

    $('li:first'); // 選擇第一個<li>元素
    
  2. :last

    $('li:last'); // 選擇最后一個<li>元素
    
  3. :eq(index)

    $('li:eq(2)'); // 選擇索引為2的<li>元素(索引從0開始)
    
  4. :contains(text)

    $('p:contains("Hello")'); // 選擇包含文本"Hello"的<p>元素
    
  5. :has(selector)

    $('div:has(p)'); // 選擇包含<p>元素的<div>元素
    
  6. :not(selector)

    $('p:not(.myClass)'); // 選擇不包含class為myClass的<p>元素
    
  7. :hidden:visible

    $('input:hidden'); // 選擇所有隱藏的<input>元素
    $('input:visible'); // 選擇所有可見的<input>元素
    
  8. :checked、:selected:disabled

    $('input:checked'); // 選擇所有選中的<input>元素
    $('option:selected'); // 選擇所有選中的<option>元素
    $('button:disabled'); // 選擇所有禁用的<button>元素
    

屬性選擇器

  1. [attribute]

    $('input[name="username"]'); // 選擇name屬性為"username"的<input>元素
    
  2. [attribute=value]

    $('input[name="username"][type="text"]'); // 選擇name屬性為"username"且type屬性為"text"的<input>元素
    
  3. [attribute!=value]

    $('input[name!="username"]'); // 選擇name屬性不為"username"的<input>元素
    
  4. [attribute^=value]

    $('input[name^="user"]'); // 選擇name屬性以"user"開頭的<input>元素
    
  5. [attribute$=value]

    $('input[name$="er"]'); // 選擇name屬性以"er"結尾的<input>元素
    
  6. [attribute=value]*:

    $('input[name*="man"]'); // 選擇name屬性包含"man"的<input>元素
    

表單選擇器

  1. :input

    $(':input'); // 選擇所有表單輸入元素
    
  2. :text、:password、:radio、:checkbox、:submit、:reset、:button、:file

    $('input:text'); // 選擇所有文本輸入框
    
  3. :enabled、:disabled、:checked、:selected

    $('input:enabled'); // 選擇所有啟用的輸入框
    $('input:disabled'); // 選擇所有禁用的輸入框
    

其他有用的技巧

  • 鏈式調用:可以在一個jQuery對象上連續調用多個方法。

    $('#myId').addClass('highlight').slideDown();
    
  • 上下文選擇器:可以在選擇器中指定一個上下文,限制搜索范圍。

    $('.myClass', '#myParentId'); // 在#myParentId內查找.myClass元素
    
  • 偽類選擇器:可以使用CSS偽類來進一步篩選元素。

    $('a:hover'); // 選擇鼠標懸停時的<a>元素
    
  • 自定義選擇器:可以通過$.expr[':']添加自定義選擇器。

    $.expr[':']['custom'] = function(elem, index, match) {
        return $(elem).data('custom') === match[3];
    };
    $('div:custom("value")'); // 使用自定義選擇器
    

通過熟練掌握這些技巧,你可以更高效地使用jQuery選擇器來操作DOM元素。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女