美文网首页
html中的data-*的用法和作用 自定义属性

html中的data-*的用法和作用 自定义属性

作者: 雪河冰兰 | 来源:发表于2017-03-31 16:23 被阅读662次

定义和用法

**data- *** 属性用于存储私有页面后应用的自定义数据。
**data- *** 属性可以在所有的 HTML 元素中嵌入数据。
自定义的数据可以让页面拥有更好的交互体验(不需要使用 Ajax 或去服务端查询数据)。
**data- *** 属性由以下两部分组成:
属性名不要包含大写字母,在 data- 后必须至少有一个字符。
该属性可以是任何字符串
注意: 自定义属性前缀 "data-" 会被客户端忽略。

例如,定义不同的动物:

<ul>
<li data-animal-type="bird">Owl</li>
<li data-animal-type="fish">Salmon</li> 
<li data-animal-type="spider">Tarantula</li> 
</ul>

用法

data-* 的值的获取和设置
2种方法:
1、传统方法
getAttribute() 获取data-属性值;
setAttribute() 设置data-
属性值
2、HTML5新方法
例如 data-href
dataset.href 获取data-href属性值
dataset.href = 'http://imooc.com' 设置data-href属性值
总结:传统方法无兼容性问题,但是不够优雅、方便
HTML5新方法很优雅、方便,但是有兼容性问题,可以在移动端开发或不支持低版本浏览器的项目中>使用
兼容性问题看这儿:http://caniuse.com/#search=dataset

个人理解:用法

之前不是很懂为什么会有这样的功能的出现,知道我发现了个案例:
我想要在渲染出来了个列表数据之后,在最后面的一个button标签绑定一些操作,比如我点击这个button,这一行数据就会删除。
然而,我是循环渲染出来来了10行数据,当我点击第6行的时候,我又怎么知道我点的是第几行?总不能给某个元素写上自己第几行?
那么这时候自定义的数据就有用了,你渲染的时候直接写在html标签里面,不如叫做data-line-num="i",那么当我点击这个按钮,就判断这个按钮的这个属性等于多少,就知道我要删除i为几的数据了,然后后面把所有数据第i个删了,再重新渲染就好了。

个人案例:

为什么我要了解这个,因为我有那样的需求的时候不知道改怎么做,就去绑定了id为i,然而我自己也知道这是绝对不对的,id这样的全局参数,不好自定义,也容易污染,然后咨询了周围的大牛,才终于理解了这个自定义属性的作用。

相关文章

  • 自定义属性 - 2018-05-15

    2018-05-15 创建 HTML5 data-* 自定义属性 HTML5中添加了data-的方式来自定义属性,...

  • H5中data-*属性

    data-* 属性是 HTML5 中的新属性。 定义和用法 (1)data-* 属性用于存储页面或应用程序的私有自...

  • html中的data-*的用法和作用 自定义属性

    定义和用法 **data- *** 属性用于存储私有页面后应用的自定义数据。**data- *** 属性可以在所...

  • data属性

    在HTML5中添加了data-的方式来自定义属性,所谓data-实际上上就是data-前缀加上自定义的属性名,使用...

  • HTML5中的自定义属性总结

    在HTML5中添加了data-的方式来自定义属性,所谓data-实际上上就是data-前缀加上自定义的属性名,使用...

  • data-*自定义属性

    HTML5增加了一项新功能是自定义数据属性,也就是data-*自定义属性。在HTML5中我们可以使用以data-为...

  • HTML5新增标签

    html5属性规范 自定义属性data-开头 所有的自定义属性,必须以data-开头 img input可以不闭合...

  • html5中的新属性->[data-*]

    data-*是html5中的新属性,用法:其中的 * 必须为一个字符...

  • html\css笔记1

    1.data-*自定义属性:html5增加的新功能自定义数据属性 dataset属性存取data-*自定义属性的值...

  • HTML5 - 自定义属性

    HTML5中,自定义属性需以 data- 为前缀,如 data-name="Jack"。 HTML5中,可通过 d...

网友评论

      本文标题:html中的data-*的用法和作用 自定义属性

      本文链接:https://www.haomeiwen.com/subject/cxevottx.html