2010-05-05 106 views
1

對於在html元素上使用非有效屬性以簡化jQuery選擇器等,您有什麼看法?在HTML元素上使用非W3C有效屬性

例如,

<div name="myDiv"></div> 

根據Visual Studio的名稱屬性不適用於div元素。

+0

的可能重複http://stackoverflow.com/questions/1462237/problem-with-non-standard-html-attributes – Quentin 2010-05-05 08:19:59

回答

5

我會推薦使用「dummy」類(和jQuery類選擇器)來消除html元素的命名。 100%兼容的方法。

Class Selector (「.class」)

+0

使用這個類時我遇到的問題是它與我的CSS有衝突。我想爲一堆元素擁有相同的CSS,但一次只想查詢其中的一小部分,所以我需要另一個鑑別器屬性。 – Marcus 2010-05-05 08:20:45

+3

類屬性採用空格分隔的類列表。給元素多個類。 'class =「運輸巴士」'。 – Quentin 2010-05-05 08:22:20

+0

@david:謝謝你,沒有想到那個 – Marcus 2010-05-05 08:24:11

1

如果您絕對是必須,請使用data僞名稱空間;如data-iddata-name

編輯:使用data僞命名空間是遠遠超過委曲現有屬性的使用像classid更好。

+0

這是添加元數據的精細的方法,但你會需要這樣的東西John Resig的jQuery元數據插件使其與jQuery一起使用引人注目。 – 2010-05-05 08:25:38

-3

如果您仍想保持w3c兼容,則w3c允許title屬性提供額外的信息,您可以使用它來代替添加新的非標準屬性。

+1

title屬性用於提供有關元素的建議信息,它向用戶呈現**。這是一個非常糟糕的屬性選擇,用於存儲您想要通過JavaScript訪問的任意數據。 – Quentin 2010-05-05 08:21:01

相關問題