¿Cuál es la mejor manera de eliminar un
de un
que se creó utilizando appendChild?

StackOverflow https://stackoverflow.com/questions/1928823

  •  20-09-2019
  •  | 
  •  

Pregunta

Estoy creando dinámicamente cuadros de texto utilizando document.createElement ( 'input') y la adición de una ruptura entre ellos utilizando el mismo método - a continuación, utilizando .appendChild añadir esto a mi div.

var box = document.getElementById("myDiv");
var inp = document.createElement('input');
inp.type = 'text';
// add attributes, etc...
box.appendChild(inp);
box.appendChild(document.createElement("br"));

Puedo eliminar estos cuadros de texto utilizando .removeChild y es muy bien, pero los saltos están todavía allí.

box.removeChild(document.getElementById(...));

Mi pregunta es ¿cómo puedo eliminar cada uno de los descansos que se crearon entre cada uno de los cuadros de texto?

¿Fue útil?

Solución

var breaks = box.getElementsByTagName('BR');

for (var i = 0; i < breaks.length; i++) {
    box.removeChild(breaks[i]);
}

Otros consejos

Debe ser posible eliminar las RBs si se mantiene una referencia a ellos.

Esto debería funcionar:

var brRef = document.createElement("br");
...    
box.removeChild(brRef);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top