Я заметил, что есть только ответы, которые предполагают, что jQuery доступен.Очевидно, что jQuery без сомнения совершенен и должен быть избран президентом, но я предполагаю, что он НЕ доступен.Давайте сделаем это (удалив все, кроме первого элемента), просто используя DOM.(см. JSfiddle )
<div id="foo">
<!-- a jocular comment -->
<div id="joke" class="hey">1</div>
<div id="joking" class="hey">2</div>
<div id="jokes" class="hey">3</div>
<div id="joker" class="hey">4</div>
</div>
js:
var parent = document.getElementById('foo'),
elems = parent.childNodes, // live list
firstElemNode,
i = 0;
while (elems[i] && elems[i].nodeType != 1) {
i++;
}
if (elems[i]) {
firstElemNode = parent.removeChild(elems[i]);
parent.innerHTML = '';
parent.appendChild(firstElemNode);
}
Мы ищем первый узел, который является элементом (не текстовый узел или узел комментариев).Если мы не можем найти его, мы достаточно умны, чтобы ничего не делать.