首页 > 作文

全面解析HTML5中的标准属性与自定义属性

更新时间:2023-04-03 05:54:41 阅读: 评论:0

正如 html5 语法中所阐述的,元素可以包含属性(attributes)给一个元素设置各种属性(properties)。

有些属性被定义为全局的,可以用在任何元素上,而其他的被定义为元素特有的。所有的属性都有一个名称和一个值,看起来如下面的示例所示。

下面是一个使用 html5 属性的例子,演示了如何用名为 class 的属性和值 “example” 标记一个 div 元素:

<div class=”example”>…</div>
属性只能在起始标签中指定,绝对不能用在结束标签中。

html5 属性不区分大小写,可以全部大写或者混合使用,尽管最常见的约定是始终使用小写。

标准属性
下面列出的属性几乎所有的 html5 标签都支持。

属性 选项 功能 accesskey 用户自定义 定义访问元素的键盘快捷键。 align right, left, center 水平对齐标签。 background url 在元素后面设置一个背景图像。 bgcolor 数值,十六进制值,rgb值 在元素后面设置一个背景颜色。 class 用户定义。 分类一个元素,便于使用级联样式表。 contenteditable true, fal 定义用户是否可以编辑元素的内容。 contextmenu menu id 为元素定义上下文菜单。 data-xxxx 用户定义。 自定义属性。 html 文档的作者可以定义自己的属性。 自定义属性必须以 “data-” 开头。 draggable t琵琶行翻译rue,fal, auto 定义用户是否可以拖动元素。 height 数字值 定义表格,图像或表格单元的高度。 hidden hidden 定义元素是否没学历怎么找工作应该可见。 id 用户定义。 命名元素,便于使用级联样式表。 item 元素列表。 用于组合元素。 itemprop 条目列表。 用于组合条目。 spellcheck true, fal 定义元素是否必须有拼写或错误检查。 style css 样式表。 给元素定义内联样式。 subject 用户定义 id。 定义元素关联的条目。 tabindex tab number 定于元素的 tab 键顺序。 title 用户定义。 元素的“弹出”标题。 valign top, middle, bottom html 元素内标签的垂直对齐方式。 width 数字值。 定义表格,图像和表格单元的宽度。 高一政治必修二

自定义属性
html5 还引入了一个新特性,就是可以添加自定义的数据属性。

自定义数据属性以 data- 开头,基于我们的需求命名。下面是一个简单的例子:

<div class=”example” data-subject=”physics” data-level=”complex”>我的爸爸作文300字三年级

</div>
上面的例子中两个叫做 data-subject 和 data-level 的自定义属性在 html5 中是完全有效的。我们还可以使用 javascript api 或者在 css 中以获取标准属性类似的方式获取它们的值。

在html元素中添加自定义属性,通过javascript进行访问,如果你之前有尝试过,你会发现,容易忽略标记验证,而html5可以为你提供在有效的网页内创建并使用自己的元素属性的功能。

创建html5文件:

如果你还没想好要使用哪一个,可以复制下面的代码:

xml/html code
复制内容到剪贴板

<!doctypehtml > <html> <head> <script> /*functionshere*/ </script> </head> <body> </body> </html>


在body中设置自定义元素,在head部分脚本区域利用javascript元素进行访问。

创建元素:

首先,添加一些简单的内容和自定义属性以及id等元素,以便我们能够识别javascript示例。

xml/html code
复制内容到剪贴板

<divid=“product1”data-product-category=“clothing”> cottonshirt </div>


正如你所看到的那样,自定义属性的形式为:“data-*”,在“data-”部分设定名称或者你选定的名称。在html5中使用自定义属性,这是唯一有效的方法。因此,如果你想验证网页是否有效可才采用这种方法。

当然,项目细节部分决定了自定义属有界和收敛的区别性对你是否有用,以及该将其如何命名。这个示例可适用于不同产品类别的零售网站。

自定义属性允许你以一种特殊的方式利用页面内的javascript代码来设置元素,例如,动画显示功能。如果没有标准的html元素,我们建议使用自定义属性。

添加测试按钮

在页面上利用自身的javascript元素即可执行事件,前提是将下面的代码添加到页面中:

xml/html code
复制内容到剪贴板

<inputtype=“button”value=“getattribute”onclick=“getelementattribute(‘product1’)”/>


获取属性:

在javascript中访问属性最常用的方法是使用“getattributes”,这也是我们要做的第一步。在页面的head脚本区域添加以下函数:

javascript code
复制内容到剪贴板

functiongetelementattribute(elemid){ vartheelement=document.getelementbyid(elemid); vartheattribute=theelement.getattribute(‘data-product-category’); alert(theattribute); }

这里,我们为示例增加了alert 值,当然你也可以根据自身需求在脚本中添加。

获取数据:

你可以使用元素数据集来替代dom “getattributes”,这或许更有效,尤其是在某种情况下,代码通过多种属性进行迭代,然而,浏览器对数据集的支持依然非常低,所以牢记这一点,此代码与//后面的方法一样可执行相同的进程。

//var theattribute = theelement.getattribute(‘data-product-category’);
var theattribute = theelement.datat.productcategory;
从属性名称开始在数据集中删除“data-”,它仍然包含在html中。

请注意,如果你的自定义属性名称中有一个连字符,当通过数据访问时这会呈现出camel-ca形式,即(“data-product-category” 变成“productcategory”)。

其他模块、函数

我们已经获取该属性,脚本仍然可以设置和删除。下面的代码演示了如何使用标准的javascript模块和数据集来设置属性。

javascript code
复制内容到剪贴板

//dommethod theelement.tattribute(‘data-product-category’,‘sale’); //datatversion theelement.datat.productcategory=“sale”; 你也可以使用dom方法或者数据集来删除某个属性: //dommethod theelement.removeattribute(‘data-product-category’); //datatversion theelement.datat.productcategory=null;

在html5中实现自定义属性技术上并不是很复杂,真正困难的是选择使用的方法是否适用于你的项目;如果适用,该如何使其更有效?请记住,现在启用数据集方法作为页面功能还为时尚早,毕竟很多浏览器暂不支持此功能。

本文发布于:2023-04-03 05:54:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6509cf9e32d383186eb49dd4e501ded7.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:全面解析HTML5中的标准属性与自定义属性.doc

本文 PDF 下载地址:全面解析HTML5中的标准属性与自定义属性.pdf

标签:属性   元素   自定义   定义
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图