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+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
jQuery实现移动端扭蛋机抽奖
Nov 08 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之第十天
2006/10/09 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python实现选择排序
2017/06/04 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
python实现微信防撤回神器
2019/04/29 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
详解Anaconda 的安装教程
2020/09/23 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
Vrbo英国:预订度假屋
2020/08/19 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
酒店管理求职信范文
2014/04/06 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
天下第一关导游词
2015/02/06 职场文书
2015年采购工作总结
2015/04/10 职场文书
婚宴新娘致辞
2015/07/28 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python