2014-01-29 36 views

回答

1

删除元素,保存参考。删除一切。然后插入保存的元素。

var node = document.getElementById("whatever"); 
if (node.parentNode) { 
    var savedNode = node.parentNode.removeChild(node); 
} 

while (document.body.firstChild) { 
    document.body.removeChild(document.body.firstChild); 
} 

document.body.appendChild(savedNode); 
0

你可以先选择你的HTML节点是这样的:

var selectedNode=document.getElementById("myid"); 
//remove it from DOM 
selectedNode.parentNode.removeChild(selectedNode); 
//clear the body 
document.body.innerHTML = ""; 
//append the selectedNode 
document.body.appendChild(selectedNode); 
0

如果你在文档中去除体内的所有节点,我建议你复制想要的节点,去除所有节点该文档,然后附加您复制的节点。例如:

test = document.body.getElementById(bla); 
document.body.empty(); 
document.body.appendChild(test); 
+0

那么,哪里该'空()'函数是从哪里来的?我希望你不要把它与jQuery的['empty()'](http://api.jquery.com/empty/)混淆......因为你使用不当,这个问题没有用[标签:jQuery的。 – canon

+0

JavaScript中不存在'empty()'。 (不过这是一个jQuery方法。) –

+0

这是一个用于HTML元素的jQuery函数。你可以阅读它(http://w3schools.com/jquery/jquery_dom_remove.asp) 虽然它不是JavaScript,但它服务于它的目的 – Jake

0
var remain=document.getElementById('id'), 
pa=document.body; 

remain=remain.parentNode.removeChild(remain);// remove and save referenced element 

while(pa.lastChild) pa.removeChild(pa.lastChild); // remove all other nodes 

pa.appendChild(remain); //add element to empty body 
相关问题