JS JQuery获取data-*属性值方法解析
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了JS JQuery获取data-属性值方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
狼蚁网站SEO优化就详细介绍四种方法获取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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:node.js 如何监视文件变化
下一篇:谈谈node.js中的模块系统
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南