Как лучше всего удалить
из , который был создан с помощью AppendChild?
-
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);
Не связан с StackOverflow