首頁  >  文章  >  web前端  >  XHTML標籤都有一個結束標籤_HTML/Xhtml_網頁製作

XHTML標籤都有一個結束標籤_HTML/Xhtml_網頁製作

WBOY
WBOY原創
2016-05-16 16:45:362030瀏覽

原文連結:http://www.dudo.org/article.asp?id=253
XHTML規格中有一條標準就是「每個XHTML標籤都有一個結束標記」。那麼對於HTML中原來不帶結束標記的元素,則在該結束前加上「/」來關閉這個標籤,如,XHTML標籤都有一個結束標籤_HTML/Xhtml_網頁製作標籤原來在HTML中的寫法:
XHTML標籤都有一個結束標籤_HTML/Xhtml_網頁製作
到了XHTML中,就應該在「>」前面增加一個「/」來關閉這個標籤,為了防止某些老式瀏覽器不認識這種寫法,因此要在「/」前面加上一個空格(HTML相容性標準):
XHTML標籤都有一個結束標籤_HTML/Xhtml_網頁製作
這似乎是說在開始標記中加上一個「/」就可以關閉掉這個標籤。特別是對於空內的標籤來說,似乎使用這種寫法更簡潔了。比如說,

這是在清除浮動(閉合浮動元素)中常用到的一段程式碼。那麼它似乎可以樣寫:

是的,
元素可以為空,這樣寫沒有問題,但是我們對其它標籤也使用類似的寫法會出現什麼樣的後果呢?如在中引入外部Javascript文件,我們一般這麼寫:


既然沒有內容為空,我們可不可以寫成
<script>我們發現,這樣的寫法在瀏覽器要么不起作用,要么會出錯,多數情況下,瀏覽器會認為這個標籤沒有關閉,而錯誤地認識<br />之後的所有內容都是Javascript代碼,所以會產生錯誤。再如, <textarea id="tt" cols="10" rows="8" /><br /> <textarea> 如果在瀏覽器運行這段程式碼,你會發現從<br />開始,之後的所有XHTML程式碼都會被當作文字方塊的內容出現在文字方塊內。 <div> 這樣看來,HTML4.0中已經存在成對的標籤在XHTML中必須使用現有的結束標籤。那<div>為什麼可以呢?其實,<div>也不可以,只是<span />的在瀏覽器沒有那麼明顯的顯示而已。而諸如<span>一類的寫法就更加不正確了,首先本身有關閉標籤<span>,此外<img alt="XHTML標籤都有一個結束標籤_HTML/Xhtml_網頁製作" >標籤內容不能為空白(純空格也不行)。也就是說除了<hr>、<link>、<br>、標籤都有一個結束標籤_HTML/Xhtml_網頁製作>等標籤可以使用「/」關閉外,其它的元素必須使用<script type="text/javascript" src="XHTML標籤都有一個結束標籤_HTML/Xhtml_網頁製作" language="javascript"></script>,否則會出現不可預料的問題。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn