Ваш код не работает, потому что вы пытаетесь добавить один и тот же объект кнопки к нескольким родителям, что неправильно. Чтобы решить эту проблему, создайте кнопку для каждого dt
:
descriptionTerms.forEach(descriptionTerm => {
const button = Object.assign(document.createElement("button"), {
type: "button"
})
descriptionTerm.appendChild(button)
})
См. документы для получения дополнительной информации:
Node.appendChild ()Метод добавляет узел в конец списка дочерних элементов указанного родительского узла. Если данный дочерний элемент является ссылкой на существующий узел в документе , appendChild () перемещает его из своей текущей позиции в новую позицию (нет необходимости удалять узел из его родительского узла перед добавлением егов другой узел).
Другой способ - клонировать существующую кнопку:
Это означает, что узел не может находиться в двух точках документа одновременно. Таким образом, если узел уже имеет родителя, узел сначала удаляется, а затем добавляется в новой позиции. Метод Node.cloneNode () можно использовать для создания копии узла перед добавлением его под новым родителем. Обратите внимание, что копии, сделанные с помощью cloneNode, не будут автоматически синхронизироваться.