> Как добавить элемент в документ внутри другого элемента в DOM (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Avito
Стек: JavaScript
> Пример ответа
Чтобы добавить элемент внутрь другого элемента в DOM, можно использовать несколько методов. Самый распространённый - appendChild(). Он добавляет переданный узел в конец списка дочерних элементов выбранного родителя.
Пример:
JAVASCRIPTconst parent = document.getElementById('parent');const newElement = document.createElement('div');newElement.textContent = 'Новый элемент';parent.appendChild(newElement);
Если нужно вставить элемент в определённую позицию (не в конец), используйте insertBefore():
JAVASCRIPTconst referenceNode = document.querySelector('.reference');parent.insertBefore(newElement, referenceNode); // вставит перед referenceNode
Современный метод append() позволяет добавлять несколько узлов или строк сразу:
JAVASCRIPTparent.append(newElement, 'Текстовый узел');
Для вставки в начало используйте prepend():
JAVASCRIPTparent.prepend(newElement);
Также можно менять содержимое через innerHTML, но это менее безопасно (риск XSS) и перезаписывает всё содержимое:
JAVASCRIPTparent.innerHTML = '<div>Новый элемент</div>';
Выбор метода зависит от задачи: appendChild и insertBefore - классика, append/prepend - удобнее для множественных вставок.
> Похожие задачи по frontend
Как проитерироваться по объекту в JavaScript
Как сделать объект немутабельным в JavaScript
Можно ли явно добавить микротаск в JavaScript
Что настраивается в файле package.json
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью