js如何获取标签元素data-*属性值

发布时间:2022-06-01 15:07:40 作者:iii
来源:亿速云 阅读:641

这篇文章主要介绍“js如何获取标签元素data-*属性值”,在日常操作中,相信很多人在js如何获取标签元素data-*属性值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js如何获取标签元素data-*属性值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

前言:

标签上有两个属性data-iddata-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-*属性值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. JavaScript中while循环的用法
  2. js中表格单列按字母排序的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js data

上一篇:cypress测试工具如何使用

下一篇:Ubuntu下如何搭建与配置Nginx服务

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》