如何用JavaScript获取标签元素的data-*属性值?

2026-04-02 21:231阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计623个文字,预计阅读时间需要3分钟。

如何用JavaScript获取标签元素的data-*属性值?

目录+ 方式一: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="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>

如何用JavaScript获取标签元素的data-*属性值?

方法四:jQuery.data

注意:$.data()的值进行修改并不会影响到DOM元素上的data-*属性的改变

<script src="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-*属性值内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:4种方法

本文共计623个文字,预计阅读时间需要3分钟。

如何用JavaScript获取标签元素的data-*属性值?

目录+ 方式一: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="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>

如何用JavaScript获取标签元素的data-*属性值?

方法四:jQuery.data

注意:$.data()的值进行修改并不会影响到DOM元素上的data-*属性的改变

<script src="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-*属性值内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:4种方法