2014-01-29 5 views
-1

Я пытаюсь удалить все элементы, кроме одного, с веб-страницы.Удалите все элементы, кроме одного со страницы

Сначала я нахожу свой элемент, используя getElementById(). Затем я перемещаю его в верхнюю часть тела через document.body.appendChild().

Как я могу удалить остальные узлы, но у меня есть один узел?

ответ

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

'empty()' не существует в JavaScript. (Это метод jQuery.) –

+0

Это функция jQuery, используемая для элементов HTML. Вы можете прочитать об этом [здесь] (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 
Смежные вопросы