2012-02-02 59 views
0

標籤我喜歡數據 - *標記的概念。HTML數據 - *非HTML 5文件

我應該用它在非HTML 5個文件? 例如:

<li data-id="1001">Item A</li> 

用於指示內部應用程序(而不是DOM ID)

+0

據我知道你可以使用所有的標籤屬性你想要的。或者,如果沒有「數據」之前它不是一個有效的html5的東西?我實際使用,並在我的網站訪問IDC =「XX」,從未發生過任何問題 – ianaz 2012-02-02 14:31:04

+2

真正的問題是,爲什麼你不能使用HTML5的doctype? Mathias回答之後,似乎這是唯一的問題。 – 2012-02-02 14:40:13

+0

如果您想使用HTML 5功能,請使用HTML 5 Doctype。 – Quentin 2012-02-02 14:41:48

回答

0

唯一的區別是,你的文件將無法驗證爲HTML 4.01(或任何非HTML5版貴將會使用)。沒有什麼會真正打破;瀏覽器不會在意。

這裏是由保羅·愛爾蘭(source)相關報價:

驗證器給你的錯誤並不意味着瀏覽器將不會呈現 你的頁面,以及他們可以。事實上,驗證者認爲 您的標記與瀏覽器認爲它非常不同。

事實上,它更像是一個瀏覽器是你的朋友,誰是超級 靈活,即使你來不及掛出與他和 你說的一切對他聽起來像一個混亂的爛攤子......他會完全 理解並可以與你的不完美一樣適應 。

夫人驗證,而另一方面,將一次又一次地標記用紅色的筆你的論文 。是的,你的論文是完美的,並且巧妙地支持了段落理由的 。這樣的散文, 這樣的言辭!但是,沒有你忘了一個逗號,你的「誰」應該是一個 「誰」和分號絕對應該是一個破折號。再做 !小氣鬼。 :(

驗證可以確保一個有用的工具,你 還沒有做出任何令人震驚的錯誤,但不把100%有效的標記 作爲一個目標。有很多,你可以 非常好合理的決定使您的標記,將無法驗證,像 X-UA兼容meta標籤有關驗證的更多想法,我 肯定建議尼古拉斯Zakas的帖子:。 http://www.nczonline.net/blog/2010/08/17/the-value-of-html-validation/

PS作爲瀏覽器如何是超級的例子容易..你可以 甚至使用XHTML 1.0嚴格使用各種HTML5功能文檔類型。瀏覽器並沒有真正的放屁。他們讓它工作。

+0

我知道它的工作原理,但是我應該使用它還是不? 什麼是替代方案?給它'id =「menu1001」'並解析它? – uriz 2012-02-02 14:29:21

+1

你不應該擔心太多的驗證。在這種情況下,你知道你在做什麼,它在HTML5中是有效的;所以沒有理由不使用它。 (OTOH,爲什麼不使用HTML5?) – 2012-02-02 14:32:28

+0

一個類可能比使用'id'更容易。 – 2012-02-02 14:32:36