У меня есть шаблон (позже многие другие), где я хотел бы сохранить ссылку после клонирования:
var Atest;
....
let template= document.getElementById("template1");
let clone = template.content.cloneNode(true);
Atest = clone; // Atest is defined global in the first line
document.getElementById("app").appendChild(clone);
Это прекрасно работает.Тест имеет все атрибуты клона.Но если я вставлю клон в тест DOM, он потеряет все его дочерние элементы и многие другие данные:
document.getElementbyId("app").appendChild(clone);
Переменная теста должна иметь ссылку на тот же фрагмент документа (который остается в клоне), который будет вдокумент.Я не хочу делать копию элемента, потому что я хочу получить к нему доступ позже через переменную test, чтобы изменить, например, значение метки (так же, как с getElementById (), но без необходимости прикреплять идентификатор)
Вот пример:
HTML
<template id="template1">
<label>Dimension-C</label>
<input data-property="Position" type="text" value ="Pos1"/>
<input data-property="Position" type="text" value ="Pos2"/>
<input data-property="Position" type="text" value ="Pos3"/>1
</template>
JS:
let template= document.getElementById("template1");
let clone = template.content.cloneNode(true);
Atest = clone; // Atest is defined global in the first line
document.getElementById("app").appendChild(clone);