下面的代碼[jsfiddle] ...HTML中的自定義自閉合/不成對標籤?
var div = document.createElement("div");
div.innerHTML = "<foo>This is a <bar /> test. <br> Another test.</foo>";
alert(div.innerHTML);
...顯示了這種分析的結構:
<foo>This is a <bar> test. <br> Another test.</bar></foo>
即瀏覽器知道<br>
沒有結束標籤,但由於<bar>
是一個未知的標籤到瀏覽器,它假定它需要一個結束標記。
我知道/>
(solidus)語法在HTML5中被忽略,在HTML4中無效,但無論如何想教某個瀏覽器<bar>
不需要結尾標記,我可以忽略它。 這可能嗎?
是的,我試圖(暫時)濫用自定義標記的HTML代碼,我有我的具體原因做到這一點。畢竟,瀏覽器應該忽略未知標籤,並將它們視爲無格式的內嵌標籤,所以我不應該破壞任何東西,只要我能確保標籤名稱不會在真正的HTML標準中使用。
您可以自由落後,但請添加註釋以解釋原因... – 2012-02-01 15:59:28