2014-09-19 51 views
-2

我試過檢查其他答案,但我仍然感到困惑 - 特別是在看到W3schools HTML 5參考後。是<input>還是<input />?

注:<input>元素爲空,它僅包含屬性。
在HTML中,<input>標籤沒有結束標籤。
在XHTML中,<input>標籤必須正確關閉,像這樣<input />

<input><input />

+6

你似乎已經回答了問題你自己的問題。 – isherwood 2014-09-19 20:04:28

+2

1.請勿參考W3School。永遠。 2.你沒有得到你的答案嗎?這取決於你是否使用HTML或XHTML。 – BenM 2014-09-19 20:05:02

+1

@BenM爲什麼不參考W3學校? – Vinz243 2014-09-19 20:06:08

回答

-1

您在問題中已經提到的答案取決於您使用的是HTML還是XHTML。這取決於您的DOCTYPE和Content-Type HTTP標頭的組合。

此時,XHTML是effectively dead,幾乎所有人都在使用HTML。所以對於一個實際的答案:只需使用<input>。儘管HTML瀏覽器通常都能理解這兩種語法,但使用自閉合語法並沒有兼容性,而且無論如何它都是一個完整的額外字符。

2

正如你所說,HTML使用<input>而且也沒有必要關閉標籤</input>

然而,XML語言不允許,但不關閉標籤打開的標籤。要指定標籤預計不會關閉,一個 「/」 必須被添加

因此XHTML(= XML + HTML)需要<input />

或者更精確地說是XHTML HTML取得XML兼容

+0

您**可以**在正常的HTML中使用'',但**不能**使用''。如果'>'和''。 – kay 2014-09-22 10:58:17

-1

但是,某些元素根本不允許包含任何內容。在HTML中,上面的語法不能用於void元素。對於這些元素,必須省略結束標記,因爲該元素由解析器自動關閉。這些被稱爲無效元素。像br,hr,img,link和meta這些元素(這些知道是解鎖標籤)。

實施例:

在XHTML中,XML句法要求規定,這必須使用一個顯式結束標記,如上述,或空元素語法進行顯式的。這是通過在緊鄰尖括號(>)之前的開始標記末尾處插入一個斜線來實現的。

實施例:

作者可以任選地選擇使用在HTML語法元素空隙此相同的語法,以及。有些作者也選擇在斜槓前加入空格,但這不是必需的。

如果您使用Dreamweaver CS6,則它將自動完成爲

爲了驗證W3C上看到你的HTML文件:http://validator.w3.org/

相關問題