Pour supprimer un élément, procédez comme suit :
el.parentNode.removeChild(el);
MDN est une excellente référence. Voici quelques pages pertinentes :
Nœud
nœud parent
removeChild
Cependant, vous rencontrerez des problèmes si vous faites des boucles de ce type, car getElementsByClassName renvoie une liste vivante, lorsque vous supprimez un nœud, l'élément est également supprimé de la liste, vous ne devez donc pas incrémenter ou vous finirez par sauter un élément sur deux. Au lieu de cela, il suffit de supprimer continuellement le premier élément de la liste, jusqu'à ce qu'il n'y ait plus de premier élément :
var paras = document.getElementsByClassName('hi');
while(paras[0]) {
paras[0].parentNode.removeChild(paras[0]);
}
IMO jQuery est un excellent moyen de montrer ce qu'il est possible de faire en Javascript. En fait, je recommande qu'après une semaine ou deux de JS simple, vous appreniez jQuery, que vous le maîtrisiez bien et que vous vous souveniez de ce qu'il permet d'abstraire. Un jour, lorsque vous aurez une excellente compréhension du scoping Javascript, des objets, etc. que vous pouvez obtenir en utilisant jQuery, revenez en arrière et essayez d'apprendre comment mieux interagir avec le DOM sans bibliothèque. De cette façon, vous aurez plus de facilité à apprendre le JS simple et vous apprécierez encore plus l'abstraction que les bibliothèques peuvent vous fournir, tout en apprenant que lorsque vous n'avez besoin que d'une ou deux choses qu'une bibliothèque fournit, vous pouvez être en mesure de les écrire vous-même sans inclure la bibliothèque entière.