一.克隆及替换
<body>
<div class="container">
<p id="p">ppp</p>
</div>
<script>
var p = document.getElementById("p");
var container = document.getElementsByClassName("container")[0];
//克隆,true:深克隆
var p_clone = p.cloneNode(true);
console.log(p_clone);
container.appendChild(p_clone);
//替换克隆元素为div内容为我是div
var div = document.createElement("div");
div.innerText="我是div";
container.replaceChild(div,p_clone);
//删除div
div.parentNode.removeChild(div);
</script>
</body>
二.左右移动
<body>
<table border="" cellspacing="" cellpadding="">
<tr>
<td>
<select id="left" multiple="multiple">
<option value ="">增</option>
<option value ="">删</option>
<option value ="">改</option>
<option value ="">查</option>
</select>
</td>
<td>
<button type="button" onclick="add()">>></button><br />
<button type="button" onclick="addAll()">>>></button><br />
<button type="button" onclick="remove()"><<</button><br />
<button type="button" onclick="removeAll()"><<<</button><br />
</td>
<td>
<select name="" id="right" multiple="multiple">
</select>
</td>
</tr>
</table>
<script>
var left = document.getElementById("left");
var right = document.getElementById("right");
function add(){
var ops = left.selectedOptions;
console.log(ops);
for (var i=ops.length-1;i>=0;i--) {
right.appendChild(ops[i]);
}
};
function addAll(){
//左侧所有option-->右侧
var ops =left.options;
for(var i = ops.length-1;i>=0;i--){
right.appendChild(ops[i]);
}
};
function remove(){
var ops = right.selectedOptions;
for(var i=ops.length-1;i>=0;i--){
left.appendChild(ops[i]);
}
};
function removeAll(){
//右侧所有option-->左侧
var ops = right.options;
for(var i= ops.length-1;i>=0;i--){
left.appendChild(ops[i]);
}
};
</script>
</body>
三.nodetype
<body>
<div id="div">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
<script>
var div = document.getElementById("div");
var cs = div.childNodes;
for (var i=0;i<cs.length;i++) {
console.log(cs[i].nodeName+"--"+cs[i].nodeValue+"--"+cs[i].nodeType);
}
</script>
</body>