Para eliminar un elemento que hace esto:
el.parentNode.removeChild(el);
MDN es una gran referencia. Aquí hay algunas páginas relevantes:
Node
parentNode
removeChild
Sin embargo se encontrará con problemas si se recorre así desde devuelve una lista en vivo, cuando se quita un nodo se quita el elemento de la lista también, por lo que no debe aumentar o terminará omitiendo todos los demás elementos. En lugar de ello basta con retirar continuamente el primer elemento de la lista, hasta que no haya primer elemento:
var paras = document.getElementsByClassName('hi');
while(paras[0]) {
paras[0].parentNode.removeChild(paras[0]);
}
OMI jQuery es muy bueno para mostrar lo que es posible hacer en Javascript. De hecho, te recomiendo que después de una semana o dos de JS simple aprendas jQuery, seas bueno en eso y recuerdes lo que está abstrayendo. Un día, cuando tenga una excelente comprensión del alcance del Javascript, de los objetos que pueda obtener mientras usa jQuery, regrese y trate de aprender a interactuar mejor con el DOM sin una biblioteca.De esta forma, le resultará más fácil aprender JS simple y apreciará la abstracción que las bibliotecas pueden proporcionarle aún más, al tiempo que descubre que cuando solo necesita una o dos cosas de una biblioteca, puede escribirlas usted mismo sin incluyendo toda la biblioteca.
Voto completo por querer aprender JS antes de jQuery. Y no queriendo simplemente copiar y pegar. Y por hacer una buena pregunta. – Matt