文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-30 17:52

关注

这篇文章主要介绍“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); // 666console.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")); // 666console.log(user.getAttribute("data-user-name")); // Tomconsole.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")); // 666console.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")); // 666console.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-*属性值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯