时间:2021-05-25
废话少说,先上代码
jQuery.fn.dataset = function(attr, val) { // 获取数据集 if (arguments.length == 0) { var dataset = {}; jQuery(this).eq(0).each(function() { var attrs = this.attributes; for (var i = 0, l = attrs.length; i < l; i++) { var attr = attrs[i]; if (/^data-/i.test(attr.name)) { dataset[decode(encode(attr.name.substring(5)))] = autobox(attr.value); if (decode(encode(attr.name.substring(5))) == "path") { dataset[decode(encode(attr.name.substring(5)))] = attr.value != null ? String(attr.value) : null; } if (decode(encode(attr.name.substring(5))) == "name") { dataset[decode(encode(attr.name.substring(5)))] = attr.value != null ? String(attr.value) : null; } } } }); return dataset; } // 返回指定数据 if (arguments.length == 1 && typeof attr != 'object') { if(encode(attr) == "data-path"){ return this.attr(encode(attr)); } return autobox(this.attr(encode(attr))); } // 设置数据集 var dataset = attr; if (typeof attr != 'object') { dataset = {}; dataset[attr] = String(val); } var tmp = {}; jQuery.each(dataset, function(k, v) { tmp[encode(k)] = autobox(v); }); return this.attr(tmp); };通过jQuery制作组件,可以轻松获取到我们data-的自定义属性,也可以给data-属性来赋值。
获取:
$("div").dataset("name") //获取data-name的值赋值:
$("div").dataset("name","Tezml") //给data-name这个属性赋值为Tezml声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
HTML5新增属性data-*书写实例1.定义:data-*属性用于存储页面或应用程序的私有自定义数据。data-*属性赋予我们在所有HTML元素上嵌入自定义d
定义H5为我们提供了以"data-"为前缀定义需要的属性即可设置自定义属性获取使用H5自定义属性对象dataset来获取letbox1=document.get
定义H5为我们提供了以"data-"为前缀定义需要的属性即可设置自定义属性。获取使用H5自定义属性对象dataset来获取letbox1=document.ge
首先,先介绍一下关于javascript中dataset属性。。html5中可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放。下面是元素应用
本文是总结的一点经验之谈啥是data-key微信小程序推出data-属性——自定义属性,为了更好的进行数据传递。总结来说,data-key="{{...}}"是