`

HTML5自定义属性对象Dataset简介

阅读更多

一.html5 自定义属性介绍
         HTML5中自定义合法属性data-,就是在HTML5中我们可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放,例如我们要在一个文字按钮上存放相对应的id:

<a href="javascript:" data-id="2312">测试</a>

         这里的data-前缀就被称为data属性,其可以通过脚本进行定义,也可以应用CSS属性选择器进行样式设置。数量不受限制,在控制和渲染数据的时候提供了非常强大的控制。

 

二.Dataset基础
        下面是元素应用data属性的一个例子:

<div id="day2-meal-expense"
  data-drink="coffee"
  data-food="sushi"
  data-meal="lunch">¥20.12
</div>

         要想获取某个属性的值,可以像下面这样使用dataset对象:

var expenseday2 = document.getElementById('day2-meal-expense');
var typeOfDrink = expenseday2.dataset.drink;

        实例:

<html>
	<title>test</title>
<body>
<div id="day2-meal-expense"
  data-drink="coffee"
  data-food="sushi"
  data-meal="lunch">¥20.12
</div>
<script type="text/javascript">
	window.onload = function() {
		var expenseday2 = document.getElementById('day2-meal-expense');
		var typeOfDrink;
		if(expenseday2.dataset) {
			typeOfDrink = expenseday2.dataset.drink;
		}else {
			typeOfDrink = expenseday2.getAttribute('data-drink');
		}
		alert("饮料是:" + typeOfDrink);
	}
</script>
</body>
</html>

        运行结果:

        需要注意的是带连字符连接的名称在使用的时候需要命名驼峰化,即大小写组合书写,这与应用元素的style对象类似,dom.style.borderColor。例如,假设上面的例子中现在有如下data属性,data-meal-time,则我们要获取相应的值可以使用:

expenseday2.dataset.mealTime

        data属性基本上所有的浏览器都是支持的,但是dataset对象就属于新贵,目前仅在Opera 11.1+, Chrome 9+下可以通过JavaScript,使用dataset访问你自定义的data属性。至于其他浏览器,好像还不支持。

        参考:http://www.cnblogs.com/ATree/archive/2011/08/24/HTML5-Dataset.html

                    http://www.oschina.net/code/snippet_111708_16895

  • 大小: 20.2 KB
分享到:
评论

相关推荐

    Html5之自定义属性(data-,dataset)

    定义 ...使用H5自定义属性对象dataset来获取 let box1 = document.getElementById('box1'); let box2 = document.getElementById('box2'); box1.dataset.name // Musk box2.dataset.fullName // Elon

    总结html5自定义属性有哪些

    定义 ...使用H5自定义属性对象dataset来获取 let box1 = document.getElementById('box1'); let box2 = document.getElementById('box2'); box1.dataset.name // Musk box2.dataset.fullName // Elon

    HTML5自定义属性的问题分析

    问题背景 在页面与js传值中我们经常用到data-id="1"的方式,然后通过e.target.dataset.id取id...HTML5 自定义属性 网站中经常会看到以data-开头的属性定义,虽然W3C不认定,但最新HTML5规定data-是合理的,在HTML5中,任何

    基于dataset的使用和图片延时加载的实现方法

    html5中可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放。 下面是元素应用data属性的一个例子: $18.3 要想获取某个属性的值,可以像下面这样使用dataset对象: var expenseday=document....

    spring.net中文手册在线版

    4.3.1.设置对象的属性和协作对象 4.3.2.构造器参数解析 4.3.2.1.根据参数类型匹配构造器参数 4.3.2.2.根据参数索引匹配构造器参数 4.3.2.3.根据名称匹配构造器参数 4.3.3.详细讨论对象属性和构造器参数 4.3.3.1.设置...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    1.1.5 要点5:ASP.NET是面向对象的 1.1.6 要点6:ASP.NET支持所有的浏览器 1.1.7 要点7:ASP.NET易于部署和配置 1.2 ASP.NET的演变 1.2.1 ASP.NET1.0和ASP.NET1.1 1.2.2 ASP.NET2.0 1.2.3 ASP.NET3.5 ...

    ASP.NET 3.5 开发大全1-5

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

    Apress.Pro.WPF.in.C.Sharp.2008.2nd.Edition.Feb.2008

    18.3.2 将DataSet对象绑定 到树视图 514 18.3.3 即时节点创建 515 18.4 菜单 518 18.4.1 Menu类 518 18.4.2 菜单项 519 18.4.3 ContextMenu类 520 18.4.4 菜单分隔条 521 18.5 工具条和状态栏 522 18.5.1 ToolBar...

    ASP.NET4高级程序设计(第4版) 3/3

    1.1.5 要点5:ASP.NET是面向对象的 7 1.1.6 要点6:ASP.NET支持所有的浏览器 8 1.1.7 要点7:ASP.NET易于部署和配置 8 1.2 ASP.NET的演变 9 1.2.1 ASP.NET1.0和ASP.NET1.1 9 1.2.2 ASP.NET2.0 9 1.2.3 ...

    asp.net技术内幕(5)

    4.3.3 使用HTMLInputFile控件接受文件上传 4.4 小结 &lt;br&gt;第二部分 高级ASP.NET页面开发 &lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;5.1 用用户控件包含标准内容 5.2 显露用户控件中的属性和...

    Web系统与技术 课程教材

    8.4.4 DataSet对象... 297 8.4.5 DataAdapter对象... 299 8.4.6 Transaction对象... 302 8.4.7 Parameter对象... 304 8.4.8 ASP.Net的数据源控件对象... 306 8.4.9 ASP.Net的数据绑定控件对象... 312 8.5 ASP...

    ASP.NET3.5从入门到精通

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

    ASP.NET 3.5 开发大全word课件

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

    ASPNET35开发大全第一章

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

    ASP.NET 3.5 开发大全11-15

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

    ASP.NET 3.5 开发大全

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    App_Code\ BName.cs 创建具有公共属性的自定义控件。 8-04.aspx 动态测试自定义控件。 App_Code\ x.bat 将控件编译为程序集的批处理文件。 App_Code\ MyLabel.cs 应用视图状态与控件状态。 8-05.aspx ...

Global site tag (gtag.js) - Google Analytics