Я пытаюсь создать клон элемента Div с методом cloneNode, а затем хочу установить идентификатор клона с помощью метода setAttribute, но я получаю эту ошибку:
Свойство 'setAttribute' не существует для типа 'Узел'.
![enter image description here](https://i.stack.imgur.com/lpHQr.png)
Вот мой HTML:
<div id="containerParentId" class="row boundary">
<div class="col no-padding" id="containerId"
(drop)="onDrop($event)"
(dragover)="onDragOver($event)"
(dragleave)="onLeave($event)">
<div class="vl" id="verticalLine" ></div>
<div id="divTable" class="tableOnePosition"
draggable="true"
(dragstart)="onDragStart($event)"
(drag)="onDrag($event)"
(dragend)="onDragEnd($event)"
></div>
</div>
А вот код js:
let clone = document.getElementById('divTable').cloneNode(true);
clone.setAttribute('id','newId');
Я использую Angular в качестве основы веб-интерфейса.
Я читал разные вопросы об этом, и это должно быть возможно, насколько я могу видеть. Примером этого вопроса является: Можно ли клонировать html объекты элементов в JavaScript / JQuery?