2012-04-05 35 views
4

如果我這樣寫:如何關閉由document.createElement創建的元素?

document.createElement("img") 

生成的HTML是:<img>,我可以在這個元素上添加屬性。然而,是否有一個參數或我可以傳遞給createElement使其自閉?或者是否有我可以調用生成</a>結束標記的dom函數?

回答

8

如果標籤在被DOM處理後自動關閉或不自動關閉。如果您在源中鍵入<img/>,然後查看innerHTML,則會看到<img>

同樣,您不需要「生成」結束標記,因爲它已經在那裏。瀏覽器已經採用了基於文本的HTML並將其轉換爲節點樹。使用DOM函數會影響樹,並且獲取innerHTML只是將其轉換爲生成相同樹的許多可能的文本格式之一。

+0

@Dave HTML5與舊版HTML一樣,仍然沒有自閉標籤。 – 2017-05-25 09:32:39

+0

對不起,我的意思是xhtml。它可以自我關閉顯示
而不是
Dave 2017-05-26 10:41:25

+1

我不知道,如果我是誠實的,但我會認爲'innerHTML'返回HTML,而不是XHTML。所以沒有自閉標籤。 – 2017-05-26 10:43:40

0

DOM結構沒有真正的概念標籤作爲HTML標記。所有這些數據已經被反序列化並變成一個結構。

1

它在某處添加元素時會自動發生。

像這樣:

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 

見琴:http://jsfiddle.net/jakHt/

0

一旦你把它添加到身體(DOM),瀏覽器會自動關閉它。

相關問題