HTML
createElement() 創建元素 document.createElement() 創建一個元素。 例 : document.createElement("div") document.createElement("P") document.createElement("input") .......等等 document.createElement() 可以建立一個新的元素。 document.createTextNode() 就是用來建立文字節點的方法。 document.createDocumentFragment() 一開始我們有一個 HTML 的容器元素。 Node.appendChild() 方法在節點的子節點列表末新增新的子節點。 Node.insertBefore() 方法在節點的子節點列表任意位置插入新的節點。 Node.removeChild() 方法從 DOM 移除一個子節點,並返回移除的節點。 Node.replaceChild() 實現子節點(對像)的替換。返回被替換對像的引用。 Node.hasChildNodes() 取得值,指出這個節點是否有子節點。
Node.appendChild(child) : child 為另一個元素物件。 var newDiv = document.createElement("div"); var newT = document.createTextNode("<>div>New div<>/div>"); newDiv.appendChild(newT); document.body.appendChild(newDiv, div1); //document.body 內加入新 div
var newDiv = document.createElement("div"); var newContent = document.createTextNode("Hi"); newDiv.appendChild(newContent); div1.appendChild(newDiv, div1); //div1 內加入新 div
parentNode.insertBefore(插入的新元素, 之前的元素物件); <ol id="myList"> <li>Coffee</li> <li>Tea</li> </ol> var newNode = document.createElement("li"); var textNode = document.createTextNode("new li"); newNode.appendChild(textNode); myList.insertBefore(newNode, myList.children[1]);
<>div id="Mid"> <>button onclick="remove(this)"> 1 remove me <>/button> <>button onclick="remove(this)"> 2 remove me <>/button> <>button onclick="remove(this)"> 3 remove me <>/button> <>button onclick="remove(this)"> 4 remove me <>/button> <>button onclick="remove(this)"> 5 remove me <>/button> <>/div> <script> function remove(x) { Mid.removeChild(x) } </script>
newChild 為要加進去的子代元素, oldChild 為要換掉的的子代元素。 例: <>input id="input_DP" type="text" value="input tag" /> var textarea =document.createElement('textarea') ; textarea.innerHTML = "textarea tag"; textarea.id="textarea_ID" ; input_DP.parentNode.replaceChild(textarea , input_DP)