欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

初學js插入節(jié)點appendChild insertBefore使用方法

 更新時間:2011年07月04日 23:24:21   作者:  
由于可見insertBefore()方法的特性是在已有的子節(jié)點前面插入新的節(jié)點但是兩種情況結合起來發(fā)現(xiàn)insertBefore()方法插入節(jié)點,是可以在子節(jié)點列表的任意位置。
首先 從定義來理解 這兩個方法:
appendChild() 方法:可向節(jié)點的子節(jié)點列表的末尾添加新的子節(jié)點。語法:appendChild(newchild)
insertBefore() 方法:可在已有的子節(jié)點前插入一個新的子節(jié)點。語法 :insertBefore(newchild,refchild)
相同之處:插入子節(jié)點
不同之處:實現(xiàn)原理方法不同。
     appendChild方法是在父級節(jié)點中的子節(jié)點的末尾添加新的節(jié)點(相對于父級節(jié)點 來說)。
     insertBefore 方法 是在已有的節(jié)點前添加新的節(jié)點(相對于子節(jié)點來說的)。
來看個這個簡單的實例:在id為box-con 的末尾添加一個子節(jié)點div
復制代碼 代碼如下:

<div class="btns"><input type="button" value="插入元素" id="creatbtn"/></div>
<div id="box-one">
<p class="con2" id="p1">1</p>
<p class="con2" >2</p>
<p class="con2" >3</p>
</div>

復制代碼 代碼如下:

window.onload = function () {
var btn = document.getElementById("creatbtn");
btn.onclick = function() {
insertEle();
}
}
function insertEle() {
var oTest = document.getElementById("box-one");
var newNode = document.createElement("div");
newNode.innerHTML = " This is a newcon ";
//oTest.appendChild(newNode);
oTeset.insertBefore(newNode,null); // 這兩種方法均可實現(xiàn)
}

這個insertBefore 的第一個參數(shù) 和appendChild的一樣,都是那個新的節(jié)點變量,而insert第二個參數(shù)不僅可以為null 。也可以這樣寫呢
復制代碼 代碼如下:

function insertEle() {
var oTest = document.getElementById("box-one");
var newNode = document.createElement("div");
var reforeNode = document.getElementById("p1");
newNode.innerHTML = " This is a newcon ";
oTest.insertBefore(newNode,reforeNode); // 新建的元素節(jié)點插入到 id為p1的元素前面
}

或者
復制代碼 代碼如下:

function insertEle() {
var oTest = document.getElementById("box-one");
var newNode = document.createElement("div");
var reforeNode = document.getElementById("p1");
newNode.innerHTML = " This is a newcon ";
oTest.insertBefore(newNode,reforeNode.nextSibling);//新建的元素節(jié)點插入到 id為p1后面節(jié)點元素的 前面,
                              也就是說 插入id為P1節(jié)點元素的后面。
}

這里想說的是 nextSibling :某個元素之后緊跟的元素(處于同一樹層級中)。

reforeNode.nextSibling :取得的是reforeNode對象的緊跟著的下一個節(jié)點。

previousSibling - 取得某節(jié)點的上一個同級節(jié)點

由于可見insertBefore()方法的特性是在已有的子節(jié)點前面插入新的節(jié)點但是兩種情況結合起來發(fā)現(xiàn)insertBefore()方法插入節(jié)點,是可以在子節(jié)點列表的任意位置。

呵呵呵。。。有些方法不只是作用于定義的那些特性,只要 符合語法,結合一些屬性總會有意想不到的收獲。

作為初學者,我懂的不多,或許我的理解還很淺薄,有些可能理解錯了,希望看到的能夠給我提點下,我不求別的,我只希望在這里記錄點點滴滴和吸取大家的建議 來促進我的成長。。。

相關文章

  • 了不起的11個JavaScript代碼重構最佳實踐小結

    了不起的11個JavaScript代碼重構最佳實踐小結

    這篇文章主要介紹了了不起的11個JavaScript代碼重構最佳實踐小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 微信小程序使用canvas的畫圖操作示例

    微信小程序使用canvas的畫圖操作示例

    這篇文章主要介紹了微信小程序使用canvas的畫圖操作,結合實例形式較為詳細的分析了微信小城序基于canvas的畫圖操作相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2019-01-01
  • js 動態(tài)加載事件的幾種方法總結

    js 動態(tài)加載事件的幾種方法總結

    本篇文章主要是對js 動態(tài)加載事件的幾種方法進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • JS簡單實用的倒計時效果實現(xiàn)代碼

    JS簡單實用的倒計時效果實現(xiàn)代碼

    沒有事研究了下倒計時的效果,因此自己練習了一下,需要的朋友可以參考下
    2012-08-08
  • js制作網(wǎng)站首頁圖片輪播特效代碼

    js制作網(wǎng)站首頁圖片輪播特效代碼

    這篇文章主要為大家詳細介紹了js制作網(wǎng)站首頁圖片輪播特效代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • ES6中Set和Map用法實例詳解

    ES6中Set和Map用法實例詳解

    這篇文章主要介紹了ES6中Set和Map用法,結合實例形式詳細分析了ES6中Set和Map的基本功能、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • JS實現(xiàn)壓縮上傳圖片base64長度功能

    JS實現(xiàn)壓縮上傳圖片base64長度功能

    這篇文章主要介紹了js實現(xiàn)壓縮上傳圖片base64長度功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • js獲取checkbox值的方法

    js獲取checkbox值的方法

    這篇文章主要介紹了js獲取checkbox值的方法,涉及js針對節(jié)點的操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • JavaScript中的對象繼承關系

    JavaScript中的對象繼承關系

    這篇文章主要介紹了JavaScript中的對象繼承關系的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • JS批量替換內(nèi)容中關鍵詞為超鏈接

    JS批量替換內(nèi)容中關鍵詞為超鏈接

    本文主要介紹了JS批量替換內(nèi)容中關鍵詞為超鏈接,避開已存在的鏈接和alt、title中的關鍵詞的方法。下面跟著小編一起來看下吧
    2017-02-02

最新評論