我試圖抓住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>
或者是他們兩個完全一樣,第二個更容易/更快速的輸入。
通過使用createElement編寫HTML節點,您不會獲得任何性能優勢,而且,如果您尚未注意到,編寫起來會更麻煩。 –
與DOM最大的區別在於。取決於何時運行代碼以及如何使用諸如createElement()之類的東西,以便DOM知道這些更改。當您開始更多地使用JavaScript時,您可能會遇到嘗試處理某些內容的代碼,但由於DOM樹不知道該代碼而失敗。有些東西要查看,還要查看與DOM類似的事件冒泡。 – Blizzardengle