jQuery
expr (String, DOMElement, Array<DOMElement>) : 用於匹配元素並添加的表達式字符串,或者用於動態生成的HTML代碼,如果是一個字符串數組則返回多個元素
添加一個新元素到一組匹配的元素中,並且這個新元素能匹配給定的表達式。
HTML 代碼:
<p>Hello</p><span>Hello Again</span>jQuery 代碼:
$("p").add("span")結果:
[ <p>Hello</p>, <span>Hello Again</span> ]動態生成一個元素並添加至匹配的元素中
HTML 代碼:
<p>Hello</p>jQuery 代碼:
$("p").add("<span>Again</span>")結果:
[ <p>Hello</p>, <span>Hello Again</span> ]為匹配的元素添加一個或者多個元素
HTML 代碼:
<p>Hello</p><p><span id="a">Hello Again</span></p>jQuery 代碼:
$("p").add(document.getElementById("a"))結果:
[ <p>Hello</p>, <p><span id="a">Hello Again</span></p>, <span id="a">Hello Again</span> ]----------------------------------------------------------------------------------------------------------------
jQuery
expr (String) : (可選) 用以過濾子元素的表達式
查找DIV中的每個子元素。
HTML 代碼:
<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>jQuery 代碼:
$("div").children()結果:
[ <span>Hello Again</span> ]在每個div中查找 .selected 的類。
HTML 代碼:
<div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div>jQuery 代碼:
$("div").children(".selected")結果:
[ <p class="selected">Hello Again</p> ]----------------------------------------------------------------------------------------------------------------
jQuery
查找所有文本節點並加粗
HTML 代碼:
<p>Hello <a href="http://ejohn.org/">John</a>, how are you doing?</p>jQuery 代碼:
$("p").contents().not("[@nodeType=1]").wrap("<b/>");結果:
<p><b>Hello</b> <a href="http://ejohn.org/">John</a>, <b>how are you doing?</b></p>往一個空框架中加些內容
HTML 代碼:
<iframe src="/index-blank.html" width="300" height="100"></iframe>jQuery 代碼:
$("iframe").contents().find("body") .append("I'm in an iframe!");----------------------------------------------------------------------------------------------------------------
jQuery
expr (String) :用於查找的表達式
從所有的段落開始,進一步搜索下面的span元素。與$("p span")相同。
HTML 代碼:
<p><span>Hello</span>, how are you?</p>jQuery 代碼:
$("p").find("span")結果:
[ <span>Hello</span> ]----------------------------------------------------------------------------------------------------------------
jQuery
expr (String) : (可選) 用於篩選的表達式
找到每個段落的後面緊鄰的同輩元素。
HTML 代碼:
<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>jQuery 代碼:
$("p").next()結果:
[ <p>Hello Again</p>, <div><span>And Again</span></div> ]找到每個段落的後面緊鄰的同輩元素中類名為selected的元素。
HTML 代碼:
<p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div>jQuery 代碼:
$("p").next(".selected")結果:
[ <p class="selected">Hello Again</p> ]----------------------------------------------------------------------------------------------------------------
jQuery
expr (String) : (可選)用來過濾的表達式
給第一個div之後的所有元素加個類
HTML 代碼:
<div></div><div></div><div></div><div></div>jQuery 代碼:
$("div:first").nextAll().addClass("after");結果:
[ <div class="after"></div>, <div class="after"></div>, <div class="after"></div> ]----------------------------------------------------------------------------------------------------------------
jQuery
expr (String) : (可選)用來篩選的表達式
查找每個段落的父元素
HTML 代碼:
<div><p>Hello</p><p>Hello</p></div>jQuery 代碼:
$("p").parent()結果:
[ <div><p>Hello</p><p>Hello</p></div> </body> ]查找段落的父元素中每個類名為selected的父元素。
HTML 代碼:
<div><p>Hello</p></div><div class="selected"><p>Hello Again</p></div>jQuery 代碼:
$("p").parent(".selected")結果:
[ <div class="selected"><p>Hello Again</p></div> ]----------------------------------------------------------------------------------------------------------------
jQuery
expr (String) : (可選) 用於篩選祖先元素的表達式
找到每個span元素的所有祖先元素。
HTML 代碼:
<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>jQuery 代碼:
$("span").parents()找到每個span的所有是p元素的祖先元素。
jQuery 代碼:
$("span").parents("p")----------------------------------------------------------------------------------------------------------------
jQuery
expr (String) : (可選) 用於篩選前一個同輩元素的表達式
找到每個段落緊鄰的前一個同輩元素。
HTML 代碼:
<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>jQuery 代碼:
$("p").prev()結果:
[ <div><span>Hello Again</span></div> ]找到每個段落緊鄰的前一個同輩元素中類名為selected的元素。
HTML 代碼:
<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>jQuery 代碼:
$("p").prev(".selected")結果:
[ <p class="selected">Hello Again</p> ]----------------------------------------------------------------------------------------------------------------
jQuery
expr (String) : (可選) 用於過濾的表達式
給最後一個之前的所有div加上一個類
HTML 代碼:
<div></div><div></div><div></div><div></div>jQuery 代碼:
$("div:last").prevAll().addClass("before");結果:
[ <div class="before"></div>, <div class="before"></div>, <div class="before"></div> ]----------------------------------------------------------------------------------------------------------------
jQuery
expr (String) : (可選) 用於篩選同輩元素的表達式
找到每個div的所有同輩元素。
HTML 代碼:
<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>jQuery 代碼:
$("div").siblings()結果:
[ <p>Hello</p>, <p>And Again</p> ]找到每個div的所有同輩元素中帶有類名為selected的元素。
HTML 代碼:
<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>jQuery 代碼:
$("p").siblings(".selected")結果:
[ <p class="selected">Hello Again</p> ]jQuery
選取所有div以及內部的p,並加上border類
HTML 代碼:
<div><p>First Paragraph</p><p>Second Paragraph</p></div>jQuery 代碼:
$("div").find("p").andSelf().addClass("border");結果:
<div class="border"><p class="border">First Paragraph</p><p class="border">Second Paragraph</p></div>jQuery
選取所有的p元素,查找並選取span子元素,然後再回過來選取p元素
HTML 代碼:
<p><span>Hello</span>,how are you?</p>jQuery 代碼:
$("p").find("span").end()結果:
[ <p><span>Hello</span> how are you?</p> ]