При создании HTML с помощью JavaScript лучше использовать раздражающе многословный document.createElement("p")
...
(как показано здесь: https://www.w3schools.com/jsref/met_document_createelement.asp а> )
или лучше использовать литералы шаблонов (обратные галочки)?
`<p></p>`
Я не уверен, что литералы шаблонов обновляют DOM или нет, и я предполагаю, что это делает createElement()?
И я не знаю, как это проверить.
Пример кода:
<body>
<div id="myDIV"></div>
<script>
let theDiv = document.getElementById("myDIV");
function verboseGeneration(){
var para = document.createElement("P");
para.innerHTML = "This is a paragraph.";
theDiv.insertAdjacentElement("beforeend", para);
}
function TemplateLiteralGeneration(){
theDiv.insertAdjacentHTML("beforeend", `<p>This is a paragraph.</p>`)
}
verboseGeneration();
TemplateLiteralGeneration();
</script>
</body>
Ожидаемый результат: они равны.
Фактический результат: Неизвестно, так как я не знаю, как проверить, как он взаимодействует с HTML DOM.
(Я планирую создать большую таблицу на основе некоторых массивов, и я не решаюсь использовать шаблонные литералы, если они не обновляются или не работают должным образом с DOM, и это создает странные проблемы в будущем.)
innerHTML
назначением, и для этого абсолютно не имеет значения, как появилась строка. - person Bergi   schedule 25.07.2019