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实现简单实用的轮播器
May 23 jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
jquery实现拖拽小方块效果
Dec 10 jQuery
jQuery实现购物车全功能
Jan 11 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
PHP的PSR规范中文版
2013/09/28 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
php 基础函数
2017/02/10 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
JsRender实用入门教程
2014/10/31 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
Python中操作符重载用法分析
2016/04/29 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python MD5加密的示例
2020/10/19 Python
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
杭州时比特电子有限公司SQL
2013/08/22 面试题
审计工作个人的自我评价
2013/12/25 职场文书
体育馆的标语
2014/06/24 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript