2014-01-29 38 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 
相關問題