最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js中AppendChild與insertBefore的用法詳細(xì)解析

 更新時(shí)間:2013年12月16日 09:37:02   作者:  
這篇文章主要是對(duì)js中AppendChild與insertBefore的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助

appendChild定義
appendChild(newChild: Node) : Node
Appends a node to the childNodes array for the node.
Supported: IE 5.0+, Mozilla 1.0+, Netscape 6.0+, Safari 1.0+, Opera 7.0+
添加一個(gè)節(jié)點(diǎn)到指定的節(jié)點(diǎn)的子節(jié)點(diǎn)數(shù)組中,讀起來好象有點(diǎn)拗口,簡單地說就是將元素添加到指定的節(jié)點(diǎn)中

appendChild用法
target.appendChild(newChild)

newChild作為target的子節(jié)點(diǎn)插入最后的一子節(jié)點(diǎn)之后

appendChild例子
var newElement = document.Document.createElement('label');
newElement.Element.setAttribute('value', 'Username:');

var usernameText = document.Document.getElementById('username');
usernameText.appendChild(newElement);

insertBefore定義
The insertBefore() method inserts a new child node before an existing child node.

insertBefore() 方法的作用是:在現(xiàn)有的子節(jié)點(diǎn)前插入一個(gè)新的子節(jié)點(diǎn)

insertBefore用法
target.insertBefore(newChild,existingChild)

newChild作為target的子節(jié)點(diǎn)插入到existingChild節(jié)點(diǎn)之前

existingChild為可選項(xiàng)參數(shù),當(dāng)為null時(shí)其效果與appendChild一樣

insertBefore例子
var oTest = document.getElementById("test");
var newNode = document.createElement("p");
newNode.innerHTML = "This is a test";

oTest.insertBefore(newNode,oTest.childNodes[0]); 

 
好了那么有insertBefore的應(yīng)該也有insertAfter吧?
好那我們來用Aptana編寫一個(gè)例子吧,但Aptana的智能提示告訴我其實(shí)沒有insertAfter這個(gè)方法
那么就自己定義一個(gè)羅:)

insertAfter定義
function insertAfter(newEl, targetEl)
{
      var parentEl = targetEl.parentNode;

      if(parentEl.lastChild == targetEl)
      {
           parentEl.appendChild(newEl);
      }else
      {
           parentEl.insertBefore(newEl,targetEl.nextSibling);
      }           
}

 
insertAfter用法與例子
var txtName = document.getElementById("txtName");
var htmlSpan = document.createElement("span");
htmlSpan.innerHTML = "This is a test";
insertAfter(htmlSpan,txtName);

將htmlSpan 作為txtName 的兄弟節(jié)點(diǎn)插入到txtName 節(jié)點(diǎn)之后

總結(jié):
1、appendChild和insertBefore是做對(duì)節(jié)點(diǎn)的方法來使用的,而insertAfter只是自定義的一個(gè)函數(shù)

2、insertBefore相對(duì)于appendChild來說,比較靈活可以將新的節(jié)點(diǎn)插入到目標(biāo)節(jié)點(diǎn)子節(jié)點(diǎn)數(shù)組中的任一位置。

3、使用appendChild和insertBefore來插入新的節(jié)點(diǎn)前提是,其兄弟節(jié)點(diǎn)必須有共同的父節(jié)點(diǎn)

相關(guān)文章

  • 無語,javascript居然支持中文(unicode)編程!

    無語,javascript居然支持中文(unicode)編程!

    無語,javascript居然支持中文(unicode)編程!...
    2007-04-04
  • JavaScript獲取圖片像素顏色并轉(zhuǎn)換為box-shadow顯示

    JavaScript獲取圖片像素顏色并轉(zhuǎn)換為box-shadow顯示

    這篇文章主要介紹了JavaScript獲取圖片像素顏色并轉(zhuǎn)換為box-shadow顯示的方法,用到了HTML5中的FileReader API和getImageData,轉(zhuǎn)換為的CSS3 box-shadow也要注意瀏覽器的兼容問題,需要的朋友可以參考下
    2016-03-03
  • javascript常用方法總結(jié)

    javascript常用方法總結(jié)

    經(jīng)常使用的一些javascript方法,今天總結(jié)了一下,以便以后查詢,有需要的小伙伴可以參考下。
    2015-05-05
  • 微信小程序倒計(jì)時(shí)功能實(shí)現(xiàn)代碼

    微信小程序倒計(jì)時(shí)功能實(shí)現(xiàn)代碼

    倒計(jì)時(shí)功能在項(xiàng)目開發(fā)中經(jīng)常會(huì)用到,今天小編給大家介紹下微信小程序倒計(jì)時(shí)功能實(shí)現(xiàn)代碼,需要的朋友參考下吧
    2017-11-11
  • 原生JS實(shí)現(xiàn)翻書特效

    原生JS實(shí)現(xiàn)翻書特效

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)翻書特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 小程序轉(zhuǎn)發(fā)探索示例

    小程序轉(zhuǎn)發(fā)探索示例

    這篇文章主要介紹了小程序轉(zhuǎn)發(fā)探索示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • ECMAScript6--解構(gòu)

    ECMAScript6--解構(gòu)

    解構(gòu)就是將聲明的一組變量和與相同結(jié)構(gòu)的數(shù)組或者對(duì)象的元素?cái)?shù)值一一對(duì)應(yīng),并將變量相對(duì)應(yīng)元素進(jìn)行賦值。本文將詳細(xì)介紹ECMAScript6--解構(gòu)的相關(guān)知識(shí)。下面跟著小編一起來看下吧
    2017-03-03
  • javascript 跨瀏覽器的事件系統(tǒng)

    javascript 跨瀏覽器的事件系統(tǒng)

    從技術(shù)上講,javascript并沒有提供內(nèi)置的系統(tǒng)來實(shí)現(xiàn)這個(gè)非常重要的事件驅(qū)動(dòng)編程,不過得益于瀏覽器的DOM 事件模型,這缺點(diǎn)并沒有過多地暴露出來。
    2010-03-03
  • webpack學(xué)習(xí)教程之publicPath路徑問題詳解

    webpack學(xué)習(xí)教程之publicPath路徑問題詳解

    這篇文章主要給大家介紹了webpack學(xué)習(xí)教程之publicPath路徑問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 用Javascript來生成ftp腳本的小例子

    用Javascript來生成ftp腳本的小例子

    昨天閑著沒事,又因?yàn)楣ぷ餍枰?,寫了一個(gè)腳本,用來做ftp。當(dāng)然不是直接做ftp,而是產(chǎn)生一個(gè)ftp的腳本,供ftp命令使用。
    2013-07-07

最新評(píng)論

林周县| 遂平县| 安丘市| 柞水县| 惠东县| 曲阜市| 沈丘县| 永新县| 铁力市| 抚松县| 乐东| 邹城市| 阜南县| 开化县| 杭锦旗| 专栏| 宁陕县| 那曲县| 方城县| 阜平县| 富平县| 罗定市| 嘉荫县| 富源县| 乌拉特前旗| 镇赉县| 深圳市| 桓仁| 工布江达县| 壤塘县| 微山县| 会泽县| 郎溪县| 勐海县| 龙南县| 犍为县| 特克斯县| 昭觉县| 景谷| 泰顺县| 鄢陵县|