В приведенном ниже коде я прокомментировал A и B в каждой строке.
В чем разница между A и B? А что рекомендуется?Разница между выбранным узлом и его импортированным узлом
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<template id="templatetest">
<div>test</div>
</template>
<body></body>
<script type="text/javascript">
var t = document.querySelector('#templatetest');
var n = document.importNode(t.content, true);
document.body.appendChild(n); //A
document.body.appendChild(t.content); //B
</script>
</html>
И еще один вопрос ..
Приведенный выше код предоставляет два «тест» с. Но когда я переключаю позиции A и B, как приведенный ниже код, только один «тест» получается каким-то образом.
Хотелось бы знать, почему это происходит.
<script type="text/javascript">
var t = document.querySelector('#templatetest');
document.body.appendChild(t.content); //B
var n = document.importNode(t.content, true);
document.body.appendChild(n); //A
</script>
Проверьте документы для обоих методов https: // разработчик. mozilla.org/en-US/docs/Web/API/document.importNode https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild – Luizgrs
На самом деле, я читал их много раз , и до сих пор не знаю, какой из них лучше. Если я правильно понимаю, узел A является копией шаблона, а узел B - ссылкой шаблона. – Nigiri