JavaScript在指定元素後面插入元素
本章節介紹一下如何利用javascript將一個指定元素移動到另一個元素的後面。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function insertAfter(newElement,targetElement){ var parent=targetElement.parentNode; if(parent.lastChild==targetElement){ parent.appendChild(newElement); } else{ parent.insertBefore(newElement,targetElement.nextSibling); } } window.onload=function(){ var bt=document.getElementById("bt"); var obox=document.getElementById("box"); var lis=obox.getElementsByTagName("li"); bt.onclick=function(){ insertAfter(lis[0],lis[3]) } } </script> </head> <body> <ul id="box"> <li>螞蟻部落一</li> <li>螞蟻部落二</li> <li>螞蟻部落三</li> <li>螞蟻部落四</li> <li>螞蟻部落五</li> </ul> <input type="button" id="bt" value="檢視效果"/> </body> </html>
以上程式碼實現了我們的要求,下面對此功能實現過程做一下簡單介紹。
特別說明:appendChild()和insertBefore()都是移動元素,而不是克隆一個元素,然後再插入。
一.程式碼註釋:
(1).function insertAfter(newElement,targetElement){},此函式可以在指定元素的後面插入指定元素,第一個引數是要插入的元素,第二個引數是目標元素,也就是會在它的後面插入元素。
(2).var parent=targetElement.parentNode,獲取目標元素的父元素。
(3).if(parent.lastChild==targetElement){parent.appendChild(newElement);},判斷父節點的最有一個子節點是否就是目標節點,如果是的話就使用appendChild()函式進行節點追加。
(4).else{parent.insertBefore(newElement,targetElement.nextSibling);},如果目標節點不是最後一個節點,那麼就使用insertBefore()函式進行插入操作。
二.相關閱讀:
(1).parentNode參閱JavaScript parentNode一章節。
(2).lastChild參閱JavaScript lastChild一章節。
(3).appendChild()參閱JavaScript appendChild()一章節。
(4).nextSibling參閱JavaScript nextSibling一章節。
(5).getElementsByTagName()參閱getElementsByClassName()一章節。
相關文章
- 如何利用jquery在任意指定li元素後面插入新的li元素jQuery
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- JavaScript陣列指定位置插入新元素JavaScript陣列
- 在JS陣列指定位置插入元素JS陣列
- JavaScript 陣列的指定位置插入多個元素JavaScript陣列
- JavaScript 插入新li元素JavaScript
- javascript如何在元素中插入新的元素JavaScript
- JavaScript獲取指定元素的同輩元素JavaScript
- 利用jQuery在指定元素中新增html元素jQueryHTML
- ul最後插入li元素
- javascript獲取指定元素父元素程式碼例項JavaScript
- 原生javascript實現獲取指定元素下所有後代元素程式碼例項JavaScript
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript陣列檢索指定元素JavaScript陣列
- JavaScript 刪除指定的li元素JavaScript
- JavaScript使用id獲取指定元素JavaScript
- js 在陣列的指定索引位置插入一個新的元素JS陣列索引
- jQuery獲取li元素後面所有兄弟元素jQuery
- javascript頁面元素座標JavaScript
- JavaScript所有後代元素JavaScript
- 在指定位置插入一個新的li元素程式碼例項
- JavaScript獲取元素下指定型別的一級子元素JavaScript型別
- JQuery插入元素jQuery
- JavaScript刪除陣列中指定元素JavaScript陣列
- jquery獲取指定li元素後面的第n個li元素jQuery
- javascript如何獲取指定元素在陣列中的數目JavaScript陣列
- JavaScript判斷陣列是否包含指定元素JavaScript陣列
- CSS 匹配後面所有兄弟元素CSS
- HashMap之元素插入HashMap
- TreeMap之元素插入
- 在ul的最後插入一個li元素程式碼例項
- JavaScript專題之學underscore在陣列中查詢指定元素JavaScript陣列
- JavaScript在元素尾部追加字串JavaScript字串
- javascript元素迴圈插入效果程式碼例項JavaScript
- javascript如何判斷指定型別元素是否具有指定屬性JavaScript型別
- js實現未知寬高的元素在指定元素中垂直水平居中JS
- JavaScript 獲取指定標籤一級子元素JavaScript
- javascript刪除指定子元素程式碼例項JavaScript