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()一章節。
相關文章
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- JavaScript陣列指定位置插入新元素JavaScript陣列
- JavaScript 陣列的指定位置插入多個元素JavaScript陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript陣列檢索指定元素JavaScript陣列
- JQuery插入元素jQuery
- javascript頁面元素座標JavaScript
- JavaScript專題之學underscore在陣列中查詢指定元素JavaScript陣列
- HashMap之元素插入HashMap
- TreeMap之元素插入
- JavaScript在元素尾部追加字串JavaScript字串
- JavaScript 獲取指定標籤一級子元素JavaScript
- CSS 匹配指定name元素CSS
- JavaScript 元素集合JavaScript
- JavaScript 獲取所有後代元素節點JavaScript
- jQuery複製指定li元素jQuery
- JavaScript獲取父元素下子元素節點JavaScript
- JavaScript獲取元素在文件中座標JavaScript
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- C語言使用指標對陣列指定位置進行插入元素C語言指標陣列
- JavaScript獲取陣列最後一個元素JavaScript陣列
- JavaScript獲取滑鼠在元素中的座標JavaScript
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- JavaScript元素抖動效果JavaScript
- JavaScript元素集合介紹JavaScript
- jQuery點選頁面其他地方隱藏指定元素詳解jQuery
- jQuery匹配指定type型別input元素jQuery型別
- jQuery Validate忽略指定元素不驗證jQuery
- 判斷元素是否在視口和元素相交
- jQuery將li元素插入列表開頭jQuery
- 二分搜尋樹元素的插入
- JavaScript陣列元素全排列JavaScript陣列
- JavaScript動態新增li元素JavaScript
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript字串指定位置插入新字串JavaScript字串
- jQuery刪除具有指定文字的li元素jQuery
- Array · 刪除陣列中指定的元素陣列
- jquery獲取低程式碼平臺iframe巢狀的父級元素指定元素jQuery巢狀
- O(1) 時間插入、刪除和獲取隨機元素,允許元素重複隨機