jQuery 元素選取器和屬性選取器允許您通過標籤名、屬性名稱或內容對 HTML 元素進行選擇。
jQuery 元素選取器:jQuery 使用 CSS 選取器來選取 HTML 元素。
$("p") 選取 <p> 元素。
$("p.intro") 選取所有 class="intro" 的 <p> 元素。
$("p#demo") 選取 id="demo" 的第一個 <p> 元素。
jQuery 屬性選取器 :jQuery 使用 XPath 運算式來選擇帶有給定屬性的元素。
$("[href]") 選取所有帶有 href 屬性的元素。
$("[href='#']") 選取所有帶有 href 值等於 "#" 的元素。
$("[href!='#']") 選取所有帶有 href 值不等於 "#" 的元素。
$("[href$='.jpg']") 選取所有 href 值以 ".jpg" 結尾的元素。
選取器執行個體
| 文法 |
描述 |
| $(this) |
當前 HTML 元素 |
| $("p") |
所有 <p> 元素 |
| $("p.intro") |
所有 class="intro" 的 <p> 元素 |
| $(".intro") |
所有 class="intro" 的元素 |
| $("#intro") |
id="intro" 的第一個元素 |
| $("ul li:first") |
每個 <ul> 的第一個 <li> 元素 |
| $("[href$='.jpg']") |
所有帶有以 ".jpg" 結尾的屬性值的 href 屬性 |
| $("div#intro .head") |
id="intro" 的 <div> 元素中的所有 class="head" 的元素 |
擷取/設定內容 - text()、html() 以及 val()
我們將使用前一章中的三個相同的方法來設定內容:
- text() - 設定或返回所選元素的常值內容
- html() - 設定或返回所選元素的內容(包括 HTML 標籤)
- val() - 設定或返回表單欄位的值
- attr() - 設定事返回所選元素的屬性值
上面的四個 jQuery 方法:text()、html()、val() 以及 attr(),同樣擁有回呼函數。回呼函數有兩個參數:被選元素列表中當前元素的下標,以及原始(舊的)值。然後以函數新值返回您希望使用的字串。
$("#btn1").click(function(){ $("#test1").text(function(i,origText){ return "Old text: " + origText + " New text: Hello world ! (index: " + i + ")"; //return newText; });});