`
2008winstar
  • 浏览: 60802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • chenke: 写的很好,也可以看看那这个文章,我感觉学的还可以。http:/ ...
    HTML

HTML5之自定义数据属性(data-)

 
阅读更多

HTML5中新增了一个自定义的数据属性,该属性以“data-”为前缀。

在开发中,我们可以方便地利用它来存放一些数据,然后通过JavaScript脚本来获取相应的属性值,从而得到预设的数据内容。如:

<div id="user" data-key="admin" data-user="winstar"></div>

 

在脚本中获取/设置data-属性值(使用jQuery)

var key = $('#user').attr('data-key');
$('#user').attr('data-key', 'customer');

 

上述的对于data-自定义数据属性的使用在所有现代浏览器中都能正常工作,但它不是HTML5引进data-的真实用途。因为在data-出现以前,我们有时也会为标签添加自定义的属性,采用类似的方法也能正常工作。

 

HTML5在引进data-定义数据属性目的在于:

(1)标准化自定义属性,使HTML文档规范化;

(2)提供相应的JavaScript API:dataset属性,方便对自定义数据属性的操作。

 

dataset属性使用示例:

<div id="user" data-key="admin" data-out-of-time></div>

 

在JavaScript中读取/设置:

var user = document.getElementById('user');
var key = user.dataset.key;   //'admin'
var timeout = user.dataset.outOfTime    //注意:连字符变成驼峰

user.dataset.key = 'customer';

 

但是,由于目前浏览器对dataset的支持并不是很好,所以目前还是使用之前的方法读取data-的属性值。

 

 

分享到:
评论

相关推荐

    详解HTML5 data-* 自定义属性

    而且关于Attribute和Property的区别也让人十分头痛,在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放。使用data-*可以解决自定义...

    HTML5的自定义属性data-*详细介绍和JS操作实例

    HTML5的自定义属性`data-*`是一个强大的特性,它允许开发者在HTML元素中存储额外的数据,这些数据通常不会显示在页面上,但可以被JavaScript轻松访问和操作。这一特性极大地扩展了HTML5的灵活性,特别是在处理数据...

    在Vue中获取自定义属性方法:data-id的实例

    `data-id`就是一个自定义属性,通常用于标识或区分不同的元素。本篇将详细解释如何在Vue中使用`data-id`以及与之相关的其他知识点。 1. **获取自定义属性**: 在Vue中,我们通常使用事件监听器配合`v-on`指令...

    HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)

    dataset属性返回的是一个DOMStringMap对象,它包含了所有以data-为前缀的自定义数据属性。我们可以通过直接访问该对象的属性来获取每个自定义属性的值,如oBox.dataset.name、oBox.dataset.age和oBox.dataset.sex。 ...

    HTML:自定义标签属性

    1. **命名方式**:自定义属性名称应以 `data-` 前缀开始,以避免与现有的标准属性冲突。 2. **格式要求**:自定义属性名称必须是合法的标识符,即由字母、数字、连字符 `-` 或下划线 `_` 组成,但不能以数字开头。 ...

    HTML5中的dataset自定义属性-0.pdf

    总的来说,`dataset` 是 HTML5 提供的一个强大工具,它使得在 HTML 元素中存储和管理自定义数据变得更加便捷和规范。然而,考虑到浏览器兼容性,开发者在使用时应采取适当的检测和处理机制,以确保代码能在不同的...

    jQuery中使用data()方法读取HTML5自定义属性data-*实例

    标题中提到的“jQuery中使用data()方法读取HTML5自定义属性data-*实例”涉及的知识点主要是jQuery库中data()方法的使用,以及它和HTML5自定义属性data-*的关联。在现代Web开发中,data-*属性允许开发者在标准的HTML...

    jQuery判断自定义属性data-val用法示例

    本文通过示例详细介绍了jQuery中判断自定义属性data-val的方法和用法。在Web开发中,经常需要根据特定条件来选择或者操作DOM元素,jQuery提供了非常便利的方式来进行这些操作。其中,data-*属性被广泛用于存储页面...

    ExtTag,获取HTML自定义属性

    `ExtTag`的功能可能是将这些"data-"属性转换为JavaScript对象,使得我们可以更高效地管理和使用这些数据。 下面我们将深入探讨这个话题: 1. **HTML自定义属性**:自定义属性允许开发者添加非标准属性到HTML元素上...

    关于HTML5的data-*自定义属性的总结

    HTML5中的data-*自定义属性是一种特殊的自定义属性,它们可以用来存储和操作数据。在HTML5规范中,引入了data-*自定义属性,以提供与渲染无关的信息。这类属性的命名需要添加前缀data-,以区别于标准的HTML属性。 ...

    JS实现获取自定义属性data值的方法示例

    这里的知识点涵盖了HTML5的自定义属性data-,JavaScript对DOM的操作,以及jQuery中data方法的使用。 首先,HTML5标准允许开发者自定义属性,只要这些属性以“data-”为前缀。这样的自定义属性可以用来存储对...

    qiun-data-charts

    5. **自定义样式和交互**:`u-charts`提供了丰富的配置项,允许你定制图表的颜色、样式、动画效果以及交互行为。例如,你可以通过`options`属性传递一个对象来配置图表的细节。 最后,如果在使用`u-charts`的过程中...

    html5的自定义data-*属性和jquery的data()方法的使用示例

    总之,`data-*`属性和jQuery的`.data()`方法提供了在HTML元素上存储和检索自定义数据的能力,这在构建动态网页和富互联网应用时非常有用。然而,应谨慎使用这些属性,确保它们与元素的用途和功能相匹配,而不是作为...

    jQuery给HTML标签添加自定义属性.zip

    在HTML5中,允许开发者为元素添加非标准的属性,这些属性通常以"data-"开头,例如"data-value"。这样做是为了保持语义化,同时提供额外的数据存储空间。在jQuery中,我们可以轻松地设置或获取这些自定义属性。 1. ...

    HTML5自定义data-* data(obj)属性和jquery的data()方法的使用

    HTML5的自定义data-*属性是为了在HTML标签中存储额外的数据而引入的,这使得开发者能够在不违反HTML规范的情况下,方便地在DOM元素上附加信息。这些属性的名称以"data-"开头,允许开发者自由定义其后的部分,例如...

    html5的自定义data-*属性与jquery的data()方法的使用

    HTML5中的data-*属性是W3C组织为了满足开发者在HTML元素上存储私有自定义数据的需求而引入的。这种属性允许我们在标准的HTML标签内嵌入自定义数据,而不违反HTML的语义性和有效性。它们特别有用,因为它们提供了数据...

    JqueryMobile data-属性

    - 数据属性与可折叠内容类似,但集合级别的属性如 `data-collapsed-icon` 和 `data-expanded-icon` 会影响整个集合的图标。 5. **Content(内容区域)** - `data-theme`: 决定页面主要内容区域的主题颜色,默认为...

Global site tag (gtag.js) - Google Analytics