標籤:

鏈接為什麼都用雙引號?

鏈接(即a標籤的href屬性,如&)為什麼都用雙引號?用單引號("")不行嗎

其實我想知道的是,為什麼大家都用雙引號而不用單引號,比如一些規定啊什麼的。。


@顧軼靈 提到慣用法,但是也沒有解釋清楚原因。

當然慣用法可能純粹是偶然形成的,不過html屬性用雙引號有一個歷史原因:

&

雙引號有 quot;
&

單引號沒有

HTML4標準里沒有單引號的對應實體,所以單引號里寫單引號很麻煩。後來XML規範才加入了apos; 並由XHTML 1.0引入HTML。不過考慮到兼容性,前端幾乎從來不寫 apos; (其實我都背不出這個名字,還是剛才現查的)。

而JS中字元串用單引號,其實可能是HTML屬性用雙引號的結果。


一般大家慣用的做法是 HTML 用雙引號,JS 用單引號,這樣在 JS 中拼 HTML 片段不用轉義:

elem.innerHTML = "&&";

當然你要反過來也可以,但不是主流做法。



可以啊


請看html規範。


可能是受C語言的影響,約定俗成。


可能和為什麼大家不用〈center〉等廢棄標識符一個道理吧。

畢竟統一點是總好的。


現在的瀏覽器已經高端到你不用任何引號或者一邊一種引號都能解析 當然是有前提的


HTML 標準是雙引號,JS 字元串標準是單引號。

標準中沒有特別說明 HTML 的單引號雙引號規範。


方便改寫成js動態生成dom,要麼統一雙引號,要麼統一單引號。


推薦閱讀:

用 CSS 實現元素垂直居中,有哪些好的方案?
關於 HTML5 被簡稱做 H5 ,你怎麼看?
w3.org 結構複雜,信息量大,新人從哪裡入手比較好?
7500 元的 HTML 速成班效果好嗎?學會 HTML 後能通過自學快速掌握 PHP 嗎?
LESS到底好不好?

TAG:HTML |