- appendChild() 方法向节点添加最后一个子节点。
- appendChild() 方法从一个元素向另一个元素中移动元素。
<body>
<button onclick="test1()">test1</button>
<button onclick="test2()">test2</button>
<button onclick="test3()">test3</button>
<div id="div" style="border: 1px solid blue;">
<button> div1-span1 </button>
<button> div1-span2 </button>
<button> div1-span3 </button>
</div>
<div id="div2" style="border: 1px solid red;">
<button> div2-span1 </button>
<button> div2-span2 </button>
<button> div2-span3 </button>
</div>
</body>
<template id="scanInput">
<div >
模板
</div>
</template>
注意:
- test1 是 document.createElement(“button”)是创建的新元素,每次执行都创建新元素。
- test2,test3仅仅是移动已存在的元素。
var count = 0;
function test1() {
// 在div1中直接添加子元素
var node = document.createElement("button");
node.innerText = "新键元素: "+count++;
div.appendChild(node);
}
function test2() {
// 将div1中的第二个子元素移动到最后
div.appendChild(div.children[1]);
}
function test3() {
// 移动元素到其他的父级元素。将div1中的子元素--移动为-->div2中的子元素
// 如果将div1中的所有元素都移动动div2后,在执行此函数就会报错了
div2.appendChild(div.children[0]);
}
appendChild() 是将已存在的元素节点从一个位置移动到另一个位置。使用时需注意时是否要保留原来位置的节点元素存在,如果是请注意拷贝。