js获取标签元素data-*属性值的4种方法

Tertia ·
更新时间:2024-09-20
· 1812 次阅读

目录

方式一: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-*属性值内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!



data 方法 属性值 属性 js 标签

需要 登录 后方可回复, 如果你还没有账号请 注册新账号