Как удалить братьев и сестер из DOM? - PullRequest
3 голосов
/ 29 августа 2011

У меня есть этот рабочий код:

  a.parentNode.removeChild(a);

Мне нужно также удалить предыдущего родного брата этого ребенка, то есть элемент, который предшествует ему.

Как мне обновить это? Есть ли на MDN документация?

1 Ответ

5 голосов
/ 29 августа 2011

Хорошо, вот решение, которое учитывает, что предыдущий брат и сестра могут не быть узлом элемента:

var previous = a.previousSibling;

// iterate until we find an element node or there is no previous sibling
while(previous && previous.nodeType !== 1) {
    previous = previous.previousSibling;
}

// if there is a sibling, remove it
if(previous) {
    previous.parentNode.removeChild(previous);
}

Ссылка: Node.previousSibling [MDN]

Вы можете легко создать функцию, которая выдаст вам предыдущий узел элемента.

Я повторю свой комментарий здесь:

Вы можете найти ссылку на все интерфейсы DOM в MDN , в частности, Node интерфейс .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...