您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍“js如何获取标签元素data-*属性值”,在日常操作中,相信很多人在js如何获取标签元素data-*属性值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js如何获取标签元素data-*属性值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
前言:
标签上有两个属性data-id
和 data-user-name
, 需要通过js去获取
<style> #user::before { content: attr(data-id); } #user::after { content: attr(data-user-name); } </style> <div id="user" data-id="666" data-user-name="Tom"></div>
let user = document.querySelector("#user"); // 取值 中划线要转为驼峰命名法 console.log(user.dataset.id); // 666 console.log(user.dataset.userName); // Tom // 赋值 user.dataset.id = 777; user.dataset.userName = "Jack"; // 新增属性 user.dataset.age = 23; // 删除属性 delete user.dataset.userName; // <div id="user" data-id="777" data-age="23"></div>
let user = document.querySelector("#user"); // 取值 console.log(user.getAttribute("data-id")); // 666 console.log(user.getAttribute("data-user-name")); // Tom console.log(typeof user.getAttribute("data-id")); // string // 赋值 user.setAttribute("data-id", 777); // 新增属性 user.setAttribute("data-age", 23); // 删除属性 user.removeAttribute("data-user-name"); // <div id="user" data-id="777" data-age="23"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> let user = $('#user'); // 取值 console.log(user.attr("data-id")); // 666 console.log(user.attr("data-user-name")); // Tom // 赋值 user.attr("data-id", 777); // 新增属性 user.attr("data-age", 23); // 删除属性 user.removeAttr("data-user-name"); // <div id="user" data-id="777" data-age="23"></div> </script>
注意:$.data()的值进行修改并不会影响到DOM元素上的data-*属性的改变
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> let user = $("#user"); // 取值 console.log(user.data("id")); // 666 console.log(user.data("user-name")); // Tom // 赋值 user.data("id", 777); // 新增属性 user.data("age", 23); // 删除属性 user.removeData("user-name"); console.log(user.data()); // {id: 777, age: 23, userName: 'Tom'} // data() 操作没有影响到dom元素的属性变化 // <div id="user" data-id="666" data-user-name="Tom"></div> </script>
到此,关于“js如何获取标签元素data-*属性值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。