Хорошо, вот решение, которое учитывает, что предыдущий брат и сестра могут не быть узлом элемента:
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
интерфейс .