Jquery 基礎學習筆記之文檔處理

來源:互聯網
上載者:User

主要包括以下幾部分:(1)內部插入(2)外部插入(3)包裹(4)替換(5)刪除(6)賦值。那我們就開始詳細地看一下。
1、內部插入:向一些元素的內部插入內容
(1)append(content) :向每個匹配的元素內部追加內容,追加到元素內部的末尾,比如
描述:
向所有段落中追加一些HTML標記。
HTML 程式碼:
<p>I would like to say: </p>
jQuery 代碼:
$("p").append("<b>Hello</b>");
結果:
[ <p>I would like to say: <b>Hello</b></p> ]

(2)appendTo(content) 把所有匹配的元素追加到另一個指定的元素元素集合中
描述:
把所有段落追加到ID值為foo的元素中。
HTML 程式碼:
<p>I would like to say: </p>
<div></div><div></div>
jQuery 代碼:
$("p").appendTo("div");
結果:
<div><p>I would like to say: </p></div>
<div><p>I would like to say: </p></div>

(3) prepend(content) 向每個匹配的元素內部前置內容
描述:
向所有段落中前置一些HTML標記代碼。
HTML 程式碼:
<p>I would like to say: </p>
jQuery 代碼:
$("p").prepend("<b>Hello</b>");
結果:
[ <p><b>Hello</b>I would like to say: </p> ]

(4) prepend() 把所有匹配的元素前置到另一個、指定的元素元素集合中。
描述:
把所有段落追加到ID值為foo的元素中。
HTML 程式碼:
<p>I would like to say: </p><div id="foo"></div>
jQuery 代碼:
$("p").prependTo("#foo");
結果:
<div id="foo"><p>I would like to say: </p></div>

2、內部插入:向一些元素的外部插入內容
(1)after(content)在每個匹配的元素之後插入內容。
描述:
在所有段落之後插入一些HTML標記代碼。
HTML 程式碼:
<p>I would like to say: </p>
jQuery 代碼:
$("p").after("<b>Hello</b>");
結果:
<p>I would like to say: </p><b>Hello</b>

(2)before() 在每個匹配的元素之前插入內容
描述:
在所有段落之前插入一些HTML標記代碼。
HTML 程式碼:
<p>I would like to say: </p>
jQuery 代碼:
$("p").before("<b>Hello</b>");
結果:
[ <b>Hello</b><p>I would like to say: </p> ]
(3)insertafter 把所有匹配的元素插入到另一個、指定的元素元素集合的後面。
描述:
把所有段落插入到一個元素之後。與 $("#foo").after("p")相同
HTML 程式碼:
<p>I would like to say: </p><div id="foo">Hello</div>
jQuery 代碼:
$("p").insertAfter("#foo");
結果:
<div id="foo">Hello</div><p>I would like to say: </p>

(4)insertBefore 把所有匹配的元素插入到另一個、指定的元素元素集合的前面
描述:
把所有段落插入到一個元素之前。與 $("#foo").before("p")相同。
HTML 程式碼:
<div id="foo">Hello</div><p>I would like to say: </p>
jQuery 代碼:
$("p").insertBefore("#foo");
結果:
<p>I would like to say: </p><div id="foo">Hello</div>

3、包裹:把一些元素包裹起來
(1)wrap(html) 把所有匹配的元素用其他元素的結構化標記包裹起來
描述:
把所有的段落用一個新建立的div包裹起來
HTML 程式碼:
<p>Test Paragraph.</p>
jQuery 代碼:
$("p").wrap("<div class='wrap'></div>");
結果:
<div class="wrap"><p>Test Paragraph.</p></div>

(2) wrap(elem) 把所有匹配的元素用其他元素的結構化標記封裝起來
描述:
用ID是"content"的div將每一個段落包裹起來
HTML 程式碼:
<p>Test Paragraph.</p><div id="content"></div>
jQuery 代碼:
$("p").wrap(document.getElementById('content'));
結果:
<div id="content"><p>Test Paragraph.</p></div><div id="content"></div>

(3)wrapAll(html) 將所有匹配的元素用單個元素包裹起來
描述:
用一個產生的div將所有段落包裹起來
HTML 程式碼:
<p>Hello</p><p>cruel</p><p>World</p>
jQuery 代碼:
$("p").wrapAll("<div></div>");
結果:
<div><p>Hello</p><p>cruel</p><p>World</p></div>

(4) wrapAll(elem)將所有匹配的元素用單個元素包裹起來
描述:
用一個產生的div將所有段落包裹起來
HTML 程式碼:
<p>Hello</p><p>cruel</p><p>World</p>
jQuery 代碼:
$("p").wrapAll(document.createElement("div"));
結果:
<div><p>Hello</p><p>cruel</p><p>World</p></div>
(5) wrapInner(html)將每一個匹配的元素的子內容(包括文本節點)用一個HTML結構包裹起來
描述:
把所有段落內的每個子內容加粗
HTML 程式碼:
<p>Hello</p><p>cruel</p><p>World</p>
jQuery 代碼:
$("p").wrapInner("<b></b>");
結果:
<p><b>Hello</b></p><p><b>cruel</b></p><p><b>World</b></p>
(6) wrapInner(elem)
描述:
把所有段落內的每個子內容加粗
HTML 程式碼:
<p>Hello</p><p>cruel</p><p>World</p>
jQuery 代碼:
$("p").wrapInner(document.createElement("b"));
結果:
<p><b>Hello</b></p><p><b>cruel</b></p><p><b>World</b></p>
4、替換:用制定的元素替換一些HMTL或者DOM元素
(1)replaceWith(content) 將所有匹配的元素替換成指定的HTML或DOM元素
描述:
把所有的段落標記替換成加粗的標記。
HTML 程式碼:
<p>Hello</p><p>cruel</p><p>World</p>
jQuery 代碼:
$("p").replaceWith("<b>Paragraph. </b>");
結果:
<b>Paragraph. </b><b>Paragraph. </b><b>Paragraph. </b>
(2) repalceAll(selector) 用匹配的元素替換掉所有 selector匹配到的元素。
描述:
把所有的段落標記替換成加粗標記
HTML 程式碼:
<p>Hello</p><p>cruel</p><p>World</p>
jQuery 代碼:
$("<b>Paragraph. </b>").replaceAll("p");
結果:
<b>Paragraph. </b><b>Paragraph. </b><b>Paragraph. </b>

5、刪除:刪除制定的元素
(1)empty() 刪除匹配的元素集合中所有的子節點。
描述:
把所有段落的子項目(包括文本節點)刪除
HTML 程式碼:
<p>Hello, <span>Person</span> <a href="#">and person</a></p>
jQuery 代碼:
$("p").empty();
結果:
<p></p>
(2)remove([expr]) 從DOM中刪除所有匹配的元素
描述:
從DOM中把所有段落刪除
HTML 程式碼:
<p>Hello</p> how are <p>you?</p>
jQuery 代碼:
$("p").remove();
結果:
how are
描述:
從DOM中把帶有hello類的段落刪除
HTML 程式碼:
<p class="hello">Hello</p> how are <p>you?</p>
jQuery 代碼:
$("p").remove(".hello");
結果:
how are <p>you?</p>
5、複製:複製匹配的元素
(1)Clone() 複製匹配的DOM元素並且選中這些複製的副本。
描述:
複製所有b元素(並選中這些複製的副本),然後將它們前置到所有段落中。
HTML 程式碼:
<b>Hello</b><p>, how are you?</p>
jQuery 代碼:
$("b").clone().prependTo("p");
結果:
<b>Hello</b><p><b>Hello</b>, how are you?</p>

(2) clone(true) 元素以及其所有的事件處理並且選中這些複製的副本

描述:
建立一個按鈕,他可以複製自己,並且他的副本也有同樣功能。
HTML 程式碼:
<button>Clone Me!</button>
jQuery 代碼:
$("button").click(function(){
$(this).clone(true).insertAfter(this);
});
終於整理完畢。以上內容參考與Jquery1.3中文參考。
希望此篇對初學者有益。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.