二、插入元素:
<div><p>面朝大海,春暖花開(kāi)</p></div>
(一)、jQuery方法
1、在節(jié)點(diǎn)內(nèi)部插入:
| 方法 | 說(shuō)明 |
| append() | 向每個(gè)匹配的元素內(nèi)部追加內(nèi)容 |
| appendTo() | 把所有的元素追加到另一個(gè)指定的元素集合中,實(shí)際上是顛倒了append()的用法。如$(A).append(B)與$(B).appendto(A)是等價(jià)的 |
| prepend() | 向每個(gè)匹配的元素內(nèi)部前置內(nèi)容 |
| prependTo() | 把所有匹配的元素前置到另一個(gè)指定的元素集合中。實(shí)際上是顛倒了preprend()的用法。如$(A).prepend(B)與$(B).prenpendTo(B)等價(jià) |
具體實(shí)現(xiàn)如下:
$("div").append("<p>這是append()方法添加的內(nèi)容</p>");//在div元素下第一個(gè)子節(jié)點(diǎn)位置插入段落 $("div").prepend("<p>這是prepend()方法添加的內(nèi)容</p>");//在div元素下最后一個(gè)子節(jié)點(diǎn)位置插入段落下面這兩種方法更符合人的一般思維,但效果是一樣的
$("<p>這是appendTo方法添加的內(nèi)容</p>").appendTo("div");//把段落插到div元素的第一個(gè)子節(jié)點(diǎn)位置 $("<p>這是prependTo方法添加的內(nèi)容</p>").prependTo("div");//把段落插到div元素的最后一個(gè)子節(jié)點(diǎn)位置
2、在節(jié)點(diǎn)外部插入:
| 方法 | 說(shuō)明 |
| after() | 在每個(gè)匹配的元素之后插入內(nèi)容 |
| before() | 在每個(gè)匹配的元素之前插入內(nèi)容 |
| insertAfter() | 把所有匹配的元素插入到另一個(gè)指定的元素集合的后面 |
| insertBefore() | 把所有匹配的元素插入到另一個(gè)指定的元素集合的前面 |
具體實(shí)現(xiàn)如下:
$("div").after("<p>這是after()方法添加的內(nèi)容</p>");//在div元素后面插入段落$("div").before("<p>這是before()方法添加的內(nèi)容</p>");//在div元素前面插入段落$("div").after("<p>這是after()方法添加的內(nèi)容</p>");//在div元素后面插入段落$("div").before("<p>這是before()方法添加的內(nèi)容</p>");//在div元素前面插入段落
3、appendTo(),prependTo(), insertBefore(),insertAfter() 方法具有破壞性操作特性,也就是如果選擇已經(jīng)存在內(nèi)容,并把它們插入到指定對(duì)象中時(shí),則原位置的內(nèi)容將被刪除。下面實(shí)例中將原div元素中包含的段落文本選中并移到div元素后面。演示如下: $("p").insertAfter("div");

(二)、JavaScript方法
1、在節(jié)點(diǎn)內(nèi)部插入:appendChild()―--對(duì)應(yīng)于jQuery的append(), insertBefore()---對(duì)應(yīng)于jQuery中的prepend()
具體效果請(qǐng)看上面jQuery方法。。。
2、自定義JavaScript擴(kuò)展DOM功能函數(shù)================待續(xù)~待續(xù)~待續(xù)
以上就是本文內(nèi)容,希望對(duì)大家有所幫助,謝謝對(duì)武林網(wǎng)的支持!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注