`

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自定义属性前缀data-及dataset的使用方法(html5 新特性)

    我们可以通过直接访问该对象的属性来获取每个自定义属性的值,如oBox.dataset.name、oBox.dataset.age和oBox.dataset.sex。 总结来说,HTML5的data-属性提供了一种标准化的方法来在HTML元素上附加额外的数据,而...

    HTML5自定义属性的问题分析

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

    vue.js 获取当前自定义属性值

    而在Vue.js中,我们同样可以通过`$el`属性访问到对应的DOM元素,然后通过`dataset`属性来获取我们想要的自定义属性值。 例如,如果我们有一个`&lt;h5&gt;`标签,并且想要获取其`data-id`属性值,可以在Vue组件的模板中...

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

    HTML5的`data-*`自定义属性是现代网页开发中非常重要的一个特性,它允许开发者在HTML元素上存储额外的数据,这些数据不直接用于渲染,但可以在JavaScript中方便地访问和操作。本文将深入探讨`data-*`属性的用途、...

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

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

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

    总结来说,`data-*`自定义属性和`dataset`属性是HTML5提供的强大工具,它们使得在HTML中存储和管理数据变得简单而灵活,同时也方便了JavaScript对这些数据的操作。在实际开发中,它们可以用于实现诸如用户状态存储、...

    详解HTML5 data-* 自定义属性

    总的来说,`data-*`自定义属性是HTML5引入的一种强大特性,它让开发者能够灵活地在元素上附加任意数据,而无需依赖JavaScript对象或额外的JSON数据存储。结合`dataset`对象的便利操作,以及与CSS选择器的兼容,`data...

    vue如何获取自定义元素属性参数值的方法

    在Vue框架中,获取自定义元素属性参数值是进行组件间数据传递和操作的常见需求。...在处理自定义属性时,应当更加注意数据的传递与处理,避免直接操作DOM,而是更多地利用Vue提供的响应式系统来实现数据与视图的同步。

    使用jQuery获取data-的自定义属性

    "data-"自定义属性是HTML5引入的一种新特性,允许开发者在HTML元素上附加任意的、非标准的数据。这些数据可以在JavaScript中方便地访问,以增强网页的交互性和动态性。例如,我们可以给一个`&lt;div&gt;`元素添加`data-...

    html5鼠标右键菜单点击文字提示代码

    在HTML5中,我们可以通过JavaScript来实现自定义的鼠标右键菜单,以提供更个性化的用户体验。这个“html5鼠标右键菜单点击文字提示代码”很可能是关于如何在网页上创建一个自定义的右键菜单,并在用户点击菜单项时...

    HTML中data自定义属性的使用和插件应用介绍

    以上就是关于HTML5中data自定义属性的使用方法和如何结合jQuery编写插件的介绍。在实际开发中,data属性的使用大大简化了通过JavaScript对页面元素进行操作的复杂性,使得数据的存取和操作变得更加灵活和便捷。同时...

    关于javascript中dataset的问题小结

    `dataset`对象提供了一种方式来读取和修改这些自定义属性。 2. **使用dataset对象** 要访问元素的`dataset`对象,可以使用`element.dataset`。例如,对于以下HTML: ```html $18.3 ``` 可以通过以下...

    PHP_DataSet.rar_DataSet p

    5. **数据填充**:创建一个`fill()`方法,用于从数据库查询结果填充DataSet。这可能需要使用PDO或mysqli扩展来执行SQL查询。 6. **数据操作**:提供CRUD(创建、读取、更新、删除)操作的方法,如`insert()`,`...

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

    在HTML5规范中,这种做法被正式认可,避免了传统自定义属性可能导致的冲突和不兼容问题。 例如,在jQuery Mobile中,`data-role`和`data-theme`常用于定制组件的外观和行为。例如,`&lt;div data-role="header"&gt;&lt;h1&gt;我...

Global site tag (gtag.js) - Google Analytics