Как лучше всего удалить
из , который был создан с помощью AppendChild?

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

  •  20-09-2019
  •  | 
  •  

Вопрос

Я динамически создаю текстовые поля с помощью document.createElement («input») и добавляю разрыв между ними, используя тот же метод, а затем используя. AppendChild, чтобы добавить это в мой 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"));

Я могу удалить эти текстовые поля с помощью .RemoveChild, и это нормально, но перерывы все еще там.

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

Мой вопрос: как мне удалить каждый из разрывов, созданных между каждым из текстовых полей?

Это было полезно?

Решение

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

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

Другие советы

Должно быть возможно удалить BRS, если вы сохраняете ссылку на них.

Это должно работать:

var brRef = document.createElement("br");
...    
box.removeChild(brRef);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top