js創建與追加元素


用javascript創建元素 :

1 var NewNode = document.creatElement('div');

結合appendChild與insertBefore插入到DOM樹中

insertBefore語法:

var insertedNode = parentNode.insertBefore(newNode,referenceNode)

例子

<div>
    <button onclick="creatEle" id="btn">點擊創建新btn</button>
<div>

<script>
//創建一個新btn
var newBtn = document.creatElement('button');
newBtn.value="value";
newBtn.style.width = 50px;
newBtn.style.height = 50px;
//追加新創建的btn
var oldBtn = document.getElementById('btn');
var parentNode = oldBtn.parentNode;
//parentNode.insertBefore(newBtn,oldBtn);//在原有btn的前面插入新創建的btn;
parentNode.insertBefore(newBtn,oldBtn.nextSiblings)//將在原有btn的后面插入新創建的btn,!!!原因是沒有insetAfter!!所以用nextSiblings
</script>

appendChild 語法

var aChild = element.appendChild(aChild);

例子

//html結構見上
var
newBtn = document.creatElement('button'); var oldBtn = document.getElementById('btn'); var parentNode = oldBtn.parentNode; parentNode.appendChild(newBtn);


//MDN 例子 var p = document.createElement("p"); document.body.appendChild(p);

總結:兩者都是在父元素內追加子元素,insertBefore可以通過referenceNode.siblings向后插入子元素。

 

參考:MDN Node.appendChild()  document.createElement()的用法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM