jQuery中使用data()方法读取HTML5自定义属性data-*实例
2023-06-13 09:15:24 时间
主要的方法如下:
.data(key,value)
.data(obj)
.data(key)
.data()
从jQuery1.4.3起,HTML5data-属性将自动被引用到jQuery的数据对象中。
例如HTML:
下面的jQuery代码都是返回true的:
$("div").data("role")==="page";
$("div").data("lastValue")===43;
$("div").data("hidden")===true;
$("div").data("options").name==="John";
和html5的api不同的是,jQuery会尝试将字符串转换为一个JavaScript值(包括布尔值(booleans),数字(numbers),对象(objects),数组(arrays)和空(null))。如果这样做不会改变数值的表示,那么该值将转换为一个数字(number)。例如,“1E02”和“100.000”是等同于数字(数字值100),但将转换它们会改变他们的表示,所以他们被保留为字符串。字符串值“100”被转换为数字100。
如果数据(data)属性是一个对象(以“{”开始)或数组(以"[‘开始),可以用jQuery.parseJSON将其解析成字符串;它必须遵循有效的JSON的语法,包括带双引号的属性名称。如果该值不能解析为一个JavaScript值,它将被保留为字符串。
如果想将取出的属性值直接当作字符串的话,请使用attr()方法。
data-属性是在第一次使用这个数据属性后不再存取或改变(所有的数据值都在jQuery内部存储)。
调用.data()时如果不带参数,将会以JavaScript对象的形式获取所有数据。这个对象可以安全的存放在变量中,因为一旦这个新对象被提取出来,之后对元素进行的.data(obj)操作,将不会再影响这个对象。另外,直接操作这个对象会比每次调用.data()来设置或获取值要快一些。
相关文章
- checkbox选中触发事件_jquery select change事件
- 缓冲加载图片的 jQuery 插件 lazyload.js 使用方法详解
- jQuery 如何存储,获取和删除 Cookies
- JQuery处理json与ajax返回JSON实例详解编程语言
- jQuery延迟加载(懒加载)插件 – jquery.lazyload.js详解编程语言
- 基于JQuery框架的AJAX实例代码
- jquery入门—选择器实现隔行变色实例代码
- jQuery实现表头固定效果的实例代码
- jQuery焦点图切换特效插件封装实例
- jQuery获取Radio,CheckBox选择的Value值(示例代码)
- JS对象转换为Jquery对象示例
- jquery+ajax+C#实现无刷新操作数据库数据的简单实例
- jquery实现页面图片等比例放大缩小功能
- jQuery文本框得失焦点的简单实例
- jQuery删除/替换DOM元素的几种方式
- jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
- jQuery实现HTML5placeholder效果实例
- jquery中show()、hide()和toggle()用法实例
- jQuery创建DOM元素实例解析
- jquery操作HTML5的data-*的用法实例分享
- jquery中animate的stop()方法作用实例分析