JS JQuery获取data-*属性值方法解析


Posted in jQuery onSeptember 01, 2020

下面就详细介绍四种方法获取data-*属性的值

<li id="getId" data-id="122" data-vice-id="11">获取id</li>

需要获取的就是data-id 和 dtat-vice-id的值

一:getAttribute()方法

const getId = document.getElementById('getId');
// //getAttribute()取值属性
console.log(getId.getAttribute("data-id"));//122
console.log(getId.getAttribute("data-vice-id"));//11
// //setAttribute()赋值属性
getId.setAttribute("data-id","48");
console.log(getId.getAttribute("data-id"));//48

二:dataset()方法

//data-前缀属性可以在JS中通过dataset取值,更加方便
console.log(getId.dataset.id);//112
//data-vice-id连接取值使用驼峰命名法取值 
console.log(getId.dataset.viceId);//11

//赋值
getId.dataset.id = "113";//113
getId.dataset.viceId--;//10

//新增data属性
getId.dataset.id2 = "100";//100

//删除,设置成null,或者delete
getId.dataset.id2 = null;//null
delete getId.dataset.id2;//undefind

三:jquery data()方法

var id = $("#getId").data("id"); //122
var viceId = $("#getId").data("vice-id"); //11
//赋值
$("#getId").data("id","100");//100

jquery data 是一种缓存机制

用法如下:

data()方法

//HTML代码 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>

//获取属性
var appid = $("#myDiv").data("appid"); //123
var app-id = $("#myDiv").data("app-id"); //456

//属性赋值 $("#myDiv").data("appid","666");

//最终HTML代码 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>

需要注意的是,data()的值进行修改并不会影响到DOM元素上的data-*属性的改变。data()的本质其实是将一个 “cache” 附加到了对象上,并使用了一个特殊的属性名称。

所以上述代码中,虽然对div进行了data()赋值操作,但HTML代码中div的data-appid的值仍然为123,因为data()只是修改了缓存的那个值,此时进行$('#myDiv').data("appid")的操作,输出的结果为666.

四:jquery attr()方法

var id = $("#getId").attr("data-id"); //122
var viceId = $("#getId").attr("data-vice-id"); //11
//赋值
$("#getId").attr("data-id","100");//100

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jQuery tip提示插件(实例分享)
Apr 28 jQuery
jQuery实现拖动效果的实例代码
Jun 25 jQuery
jquery拖动改变div大小
Jul 04 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
jQuery实现动态加载瀑布流
Sep 01 #jQuery
js和jquery判断数据类型的4种方法总结
Aug 28 #jQuery
jQuery编写QQ简易聊天框
Aug 27 #jQuery
jQuery实现简单QQ聊天框
Aug 27 #jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 #jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 #jQuery
jQuery实现评论模块
Aug 19 #jQuery
You might like
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
python读取注册表中值的方法
2013/04/08 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
python监控进程脚本
2018/04/12 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
python实现xml转json文件的示例代码
2020/12/30 Python
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
教育专业个人求职信
2013/12/02 职场文书
应聘面试自我评价
2014/01/24 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
员工规章制度范本
2015/08/07 职场文书
法制教育主题班会
2015/08/13 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
vscode中使用npm安装babel的方法
2021/08/02 Javascript