目录 方式一:dataset 方式二: getAttribute/setAttribute/removeAttribute 方法三:jQuery.attr 方法四:jQuery.data 前言: 标签上有两个属性 data-id 和 data-user-name , 需要通过js去获取
目录
- 方式一:dataset
- 方式二: getAttribute/setAttribute/removeAttribute
- 方法三:jQuery.attr
- 方法四:jQuery.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>
方式一:dataset
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>
方式二: getAttribute/setAttribute/removeAttribute
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>
方法三:jQuery.attr
<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>
方法四:jQuery.data
注意:$.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-*属性值的4种方法的文章就介绍到这了,更多相关js获取data-*属性值内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!