摘要:今天做项目的时候发现一个坑,关于获取属性的方法,特写此篇来记录。获取的方式通过属性访问代码代码获取的值获取的值设置值最终结果属性的值是的一个实例,名值对的映射。的本质其实是将一个附加到了对象上,并使用了一个特殊的属性名称。
data-*自定义数据属性今天做项目的时候发现一个坑,关于jQuery获取data-*属性的方法data(),特写此篇来记录。
js获取data-*的方式HTML5规定可以为元素添加非标准型的属性,只需添加前缀data-,这些属性可以随意添加,随意命名,目的是为元素提供与渲染无关的信息,或提供语义信息。
通过dataset属性访问
//HTML代码
//js代码
var div = document.getElementById("myDiv");
var appId = div.dataset.appid;//获取data-appid的值
var myName = div.dataset.myname;//获取data-myname的值
//设置值
div.dataset.appid = 456;
div.dataset.myname = "newname";
//最终HTML结果
兼容性:
需要注意的是,dataset中大小写的问题。带连字符连接的名称在使用的时候需要命名驼峰化。例如data-my-name对应的是dataset.myName的值。可看以下代码//将上面代码的设置值部分进行修改 div.dataset.appId = 789; div.dataset.myName = "secondname"; //最终结果
传统获取方式 `getAttribute
还是上述的例子。获取data-*的方法可使用如下方法:
var appId = div.getAttribute("data-appid");
jQuery获取方法data()方法
//HTML代码
//获取属性
var appid = $("#myDiv").data("appid"); //123
var app-id = $("#myDiv").data("app-id"); //456
//属性赋值
$("#myDiv").data("appid","666");
//最终HTML代码
attr()方法
var appid = $("#myDiv").attr("data-appid");
参考资料:
jQuery官方文档
jQuery.data()和HTML5之data-属性
jQuery.data() 的实现方式
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/49866.html
摘要:今天做项目的时候发现一个坑,关于获取属性的方法,特写此篇来记录。获取的方式通过属性访问代码代码获取的值获取的值设置值最终结果属性的值是的一个实例,名值对的映射。的本质其实是将一个附加到了对象上,并使用了一个特殊的属性名称。 今天做项目的时候发现一个坑,关于jQuery获取data-*属性的方法data(),特写此篇来记录。 data-*自定义数据属性 HTML5规定可以为元素添加非标...
摘要:随着的逐渐淘汰,的兴起,以及侧重点放在了移动端,可能变的不在那么重要,原生一样很好用。下面介绍几个原生替换的方法。 随着IE6、7、8的逐渐淘汰,HTML5的兴起,以及侧重点放在了移动端,jQuery可能变的不在那么重要,原生一样很好用。下面介绍几个原生替换jq的方法。 获取元素 //jQuery $(.xxx); //class获取 $(#xxx); //id获取 $(....
摘要:五的子类对象会返回一个集合对象,集合内存储类型的元素。七的子类初看很有可能以为集合元素就是单选表单元素,其实可以存储任意类型的表单元素。八的子类开始,将返回子类的对象,其行为特征和一致。但在前,我们应该先了解清楚的类型的特征。 一、前言 大家先看看下面的js,猜猜结果会怎样吧! 可选答案: ①. 获取id属性值为id的节点元素 ②...
阅读 2690·2023-04-26 02:02
阅读 2523·2023-04-25 20:38
阅读 4068·2021-09-26 09:47
阅读 3061·2021-09-10 10:50
阅读 3744·2021-09-07 09:58
阅读 3310·2019-08-30 15:54
阅读 2673·2019-08-30 15:54
阅读 1885·2019-08-29 17:03