2015-10-07 41 views
2

所有的html組件(元素和標籤)都可以支持所有類型的屬性嗎? 例如: 是否可以將類別的屬性添加到<select>元素的<option>選項卡?哪種屬性可以支持html元素?

+0

是的,這是可能的。請看這裏 - > http://stackoverflow.com/questions/18438697/can-we-add-class-attribute-in-option-element (只有全局屬性不是全部) –

+0

你可以使用數據前綴來定製屬性。 – ebilgin

回答

2

答案是否定的,他們並不都接受每一個可能的屬性,但是有全局屬性,如class這些屬性適用於所有標籤。

如果您查看W3上元素的規範,您可以看到標籤可以接受的屬性(包括全局屬性)。

下面是<select>規範: http://dev.w3.org/html5/spec-preview/the-select-element.html

的屬性,一個標籤可以是依賴於你正在使用的(如您的<!DOCTYPE>中定義)HTML的版本,我會想象瀏覽器符合規範。

同樣值得注意的是,您可以擁有自己的自定義屬性,以data-開頭以存儲您自己的值。 EG:

<select data-animal-type="elephant"> 

正如評論說,它是不是無效有額外的屬性,但它們並不一定比服務,他們是如何被開發利用的其他目的。

+0

THX!非常好的解釋 –

+0

沒問題,很高興有幫助 – Luke

0

並非所有的html組件都支持所有屬性。 對於選項,你不能添加類......但你仍然可以申請三網融合請檢查該後下option css

+0

是什麼讓你覺得你不能添加類選項?請通過http://www.w3.org/TR/html4/index/attributes.html查看關於屬性的信息。 – ebilgin

2

你可以看到它here是由什麼類型的elements接受什麼樣的attributes

,併爲您的問題 - option可以class屬性,因爲它是一個Global_Attribute

0

在HTML的是由幾乎所有的HTML標籤接受一些全局屬性,但也有一些屬性是專門爲一種標籤。例如,你不能在「p」標籤中使用「自動聚焦」屬性。

標籤也可以支持class屬性和標籤。根據W3SCHOOL的原因,它們都接受全局屬性。

下面有一些文件,這將幫助你很多:

而下一次如果你想知道是什麼原因可能一個標籤支持你只需要看看標籤在W3 SCHOOL在頁面底部,你會看到什麼樣的標籤可以支持標籤(你會看到一個捕獲這個答案,會告訴你我在說什麼)。

例如:

下面有選擇標記引用:SELECT

正如您可以在文章底部看到的,您將看到select標籤的所有屬性(常規屬性,全局屬性,事件屬性)。 ATTRIBUTES FOR SELECT