Я пытаюсь понять html и javascript и задаюсь вопросом, существует ли функциональная разница между использованием document.createElement(some_tag)
и <some tag></some tag>
. Я вижу, как использование элемента создания javascript может упростить создание конкретного элемента снова и снова на разных страницах/разделах веб-сайта (вместо копирования и вставки и создания вашего кода). Но это плохая практика/плохой для памяти или что-то использовать элемент create.Использование тегов html vs элемент создания javascript
Например, рассмотрим следующий код:
function createhtml() {
var li1 = document.createElement("li");
var text1 = document.createTextNode("First List Item");
li1.appendChild(text1);
var ul1 = document.createElement("ul");
ul1.appendChild(li1);
document.body.appendChild(ul1);
}
<body onload="createhtml()">
</body>
это лучше сделать это, или просто:
<ul>
<li>First List Item </li>
</ul>
Или они оба точно одинаковы, а второй - проще или быстрее.
Вы не получите каких-либо преимуществ в производительности, написав узел HTML узлом с помощью createElement, и, если вы еще не заметили, это намного сложнее написать. –
Самая большая разница будет с DOM. В зависимости от того, когда вы запускаете свой код и как вам нужно использовать такие вещи, как createElement(), DOM знает об изменениях. Когда вы начнете использовать JavaScript больше, вы можете столкнуться с кодом, который пытается работать над чем-то, но терпит неудачу, потому что дерево DOM не знает об этом. Что-то, чтобы заглянуть, а также посмотреть пузырь событий, который находится в том же духе с DOM. – Blizzardengle