Estoy haciendo una tarea en la que debo eliminar un párrafo de la página cuando se hace clic en un botón. Sigo devolviendo un error "TypeError no detectado: Node.removeChild: el argumento 1 no es un objeto". y hace referencia a la línea 37 en mi código.
Línea 37: divTag.removeChild(divTag.children[allPs.length-1]);
Esto es parte de un guión:
btnDelete.addEventListener('click', function(){ var allPs = document.querySelectorAll('p'); divTag.removeChild(divTag.children[allPs.length-1]); });Una cosa importante a tener en cuenta es que divTag.children , que analiza los elementos secundarios de un elemento en el DOM, puede ser considerablemente más corto que allPs.length , que como ha definido son todos los elementos p en el DOM. Lo que probablemente esté causando el error es que está viendo un índice ( [allPs.length - 1] ) que no existe en la matriz divTag.children . No sé la especificación exacta de lo que está trabajando, pero puede intentar reemplazar divTag.children[allPs.length - 1] con allPs[allPs.length - 1] . Sin más información sobre cuál es la especificación real, eso es lo más útil que puedo ser por ahora. Si tienes más información puedo elaborar en un comentario.