2015-10-07 75 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

相关问题