Je sais qu'en augmentant les natifs de DOM fonctions n'est pas toujours la meilleure ou la plus populaire de la solution, mais cela fonctionne très bien pour les navigateurs modernes.
Element.prototype.remove = function() {
this.parentElement.removeChild(this);
}
NodeList.prototype.remove = HTMLCollection.prototype.remove = function() {
for(var i = 0, len = this.length; i < len; i++) {
if(this[i] && this[i].parentElement) {
this[i].parentElement.removeChild(this[i]);
}
}
}
Et puis vous pouvez supprimer des éléments comme ceci
document.getElementById("my-element").remove();
ou
document.getElementsByClassName("my-elements").remove();
Remarque: cette solution ne fonctionne pas pour IE 7 et ci-dessous. Pour plus d'informations sur l'extension de la DOM lire cet article.