如何使用HTML5中的data-*属性


本文摘自PHP中文网,作者清浅,侵删。

HTML5中的data-属性主要用于存储页面中的私有自定义数据,目的是为了创建更好的用户体验

HTML中新增了许多新的属性,今天将要介绍HTML5中的data-* 属性,希望对大家有所帮助。

【推荐课程:HTML5课程

data-自定义数据

data-* 属性的含义

data-* 属性用于存储页面或应用程序的私有自定义数据是所有HTML元素上自定义data属性,它存储的数据能够被JavaScript所利用,可以创建更好的用户体验。

data-* 属性包含两个部分分别为:

属性名:在属性名中不能包含任何大写字母,而且在前缀“data-”之后必须有一个字符,不能为空。

属性值:属性值可以是任何字符串。

1

<element data-*="somevalue">


1

data-animal-type="动物类"

如何使用data-*属性

由于自定义数据属性是有效的HTML 5,因此可以在支持HTML 5文档类型的任何浏览器中使用它们:

我们可以设置存储在JavaScript动画中可能需要的元素的初始高度或不透明度,也可设置通过JavaScript加载的Flash影片的参数以及存储自定义网络分析标记数据等等。

例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

ul{

list-style: none;

}

li{

width:50px;

height:50px;

background-color: pink;

text-align: center;

margin-left: 10px;

line-height: 50px;

float:left;

}

</style>

</head>

<body>

<script>

function showDetails(animal) {

    var animalType = animal.getAttribute("data-animal-type");

  console.log(animal.innerHTML + "是一种" + animalType + "。");

 

}

</script>

<p>点击li时显示其类别</p>

 

<ul>

  <li onclick="showDetails(this)" id="owl" data-animal-type="动物类">小猫咪</li>

  <li onclick="showDetails(this)" id="salmon" data-animal-type="水果类">苹果</li

</ul>

 

</body>

</html>

效果图:

点击之前

点击之后

注意

数据属性虽然灵活,但是数据属性并不适用于所有问题比如存在更适合存储数据的现有属性或元素,则不应使用数据属性。例如,日期/时间数据应该以语义方式显示,而不是存储在自定义数据属性中,不应该将特定的数据属性与任何样式的CSS相联系。另外随着数据属性的使用越来越广泛,命名约定中的冲突可能会变得越来越大,所以在命名时要注意尽量避免与插件或者公共属性名混淆

总结:以上就是本篇文章的全部内容了,希望对大家学习HTML5有所帮助。

以上就是如何使用HTML5中的data-*属性的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

html5 data-* 自定义属性实例分享

前缀data-属性和dataset的使用方法

data-*与js的交互

如何使用html5中的data-*属性

html5的data-*自定义属性是什么

更多相关阅读请进入《data-》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...