如果我這樣寫:如何關閉由document.createElement創建的元素?
document.createElement("img")
生成的HTML是:<img>
,我可以在這個元素上添加屬性。然而,是否有一個參數或我可以傳遞給createElement使其自閉?或者是否有我可以調用生成</a>
結束標記的dom函數?
如果我這樣寫:如何關閉由document.createElement創建的元素?
document.createElement("img")
生成的HTML是:<img>
,我可以在這個元素上添加屬性。然而,是否有一個參數或我可以傳遞給createElement使其自閉?或者是否有我可以調用生成</a>
結束標記的dom函數?
如果標籤在被DOM處理後自動關閉或不自動關閉。如果您在源中鍵入<img/>
,然後查看innerHTML
,則會看到<img>
。
同樣,您不需要「生成」結束標記,因爲它已經在那裏。瀏覽器已經採用了基於文本的HTML並將其轉換爲節點樹。使用DOM函數會影響樹,並且獲取innerHTML
只是將其轉換爲生成相同樹的許多可能的文本格式之一。
DOM結構沒有真正的概念標籤作爲HTML標記。所有這些數據已經被反序列化並變成一個結構。
它在某處添加元素時會自動發生。
像這樣:
var newElem = document.createElement ("div");
newElem.innerHTML = "sample text";
newElem.style.color = "red";
var container = document.getElementById ("container");
container.appendChild (newElem);
//the container contains a closing div tag
一旦你把它添加到身體(DOM),瀏覽器會自動關閉它。
@Dave HTML5與舊版HTML一樣,仍然沒有自閉標籤。 – 2017-05-25 09:32:39
對不起,我的意思是xhtml。它可以自我關閉顯示
而不是
– Dave 2017-05-26 10:41:25
我不知道,如果我是誠實的,但我會認爲'innerHTML'返回HTML,而不是XHTML。所以沒有自閉標籤。 – 2017-05-26 10:43:40