HTML5中的数据集dataset和自定义属性data-*

dataset和setAttribute 阅读详情

数据集dataset和自定义属性data-*

在html5中可为所有元素添加一种自定义的属性,这种属性的前缀以data-开头,比如:data-name,目的是为元素提供与页面渲染无关,但与dom元素强相关的属性。添加完自定义属性后我们可以通过元素的dataset属性来访问其值。

dataset与getAttribute/setAttribute的对比

  • 在此之前的访问属性的方式我们用getAttribute/setAttribute

    • html 结构:
    <div id='div' name='divName'>我是div</div>
    
    • javascript结构:
    var div = document.getElementById('div');
    console.log(div.getAttribute('name')); // divName
    div.setAttribute('gender','male');
    console.log(div.getAttribute('gender')); // male
    
  • 现在我们来使用html5中的自定义属性 data-*

    • html结构:

      <p data-name='pName' data-nick-name='dear pName' data-gender='female' myname='数据集访问不到'>我是p</p>
      
    • javascript结构:

      var p = document.querySelector('p');
      console.log(p.dataset.name); // pName
      console.log(p.dataset.nickName); // dear Name
      console.log(p.dataset.gender); // female
      console.log(p.dataset); // DOMStringMap {name: "pName", nickName: "dear pName", gender: "female"}
      console.log(p.myname); // undefined
      
      

总结

从上面的代码我们可以知道,dataset属性值是DOMStringMap的一个实例,也就是一个键值对的映射,其实自定义属性很早就已经开始使用了,像京东,淘宝这些电商网站,审查他们的页面,可以看到很多。如果需要给元素添加一些不可见的数据以便进行其他处理,那就要用到自定义数据属性。在跟踪链接或者混搭应用中,通过自定义数据属性能方便地知道点击来自页面中的哪个部分。

HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性) HTML5规定可以为元素添加非标准的属性,但要添加前缀 data- ,目的是为元素提供与渲染无关的信息,或者提供语义信息。这些属性可以任意添加、随便命名,只要以 data- 开头即可添加了自定义属性之后,可以通过元素的 dataset 属性来访问自定义属性的值。 <div id=box data-name='ghostwu' data-age='22' data-sex='man'>ghostwu tell you how to learn html5</div> [removed] var oBox = document.querySelector(#box 立即下载

相关推荐

VSCode配置C/C++语言环境(小白专用保姆教程)(超细)

VSCode配置C/C++语言环境(小白专用保姆教程)(超细)

ITQWQ的博客 8229

tensorflow之dataset详解

dataset是什么? Dataset可以看作是相同类型“元素”的有序 列表。在实际使用时,单个“元素”可以是向量,也可以是字符串、图片,甚至是tuple或者dict。Dataset是google点名建议的读取数据的方式,所以在tf使用中有很重要的地位。 这个描述其实已经描述了dataset,他是一个可迭代对象,而且是有序的,而且每个元素的类型相同。在工作中为了方便理解,我一般把它看作java中的List<T>,即声明了泛型的有序集合List。从python的角度看的话,就是规定了所有元素类

kangshuangzhu的博客 9139

直流有刷电机控制 - 认识电机(一)

电机控制学习

u011030644的博客 917

DOM的dataset属性 / 元素标签的data-* 属性

data-* 可以让我们在所有 HTML 元素上嵌入自定义 data 属性。 定义 data-* 属性的规则: 属性名不应该包含任何大写字母,并且在前缀 “data-” 之后必须有至少一个字符 属性值可以是任意字符串 <textarea id="address" data-name="yyy" data-role="xxx"></textarea> const dom = document.querySelector("#address") // 获取元素节点的所有 dat.

qq_39706777的博客 2290

美特CRM mcc_login.jsp存在SQL注入漏洞

MetaCRM 是一种现代化的客户关系管理(CRM)平台,旨在通过集成和自动化的方式帮助企业管理与客户的关系,提高销售和服务效率。MetaCRM 的功能和特性通常涵盖了多个领域,包括销售、营销、客户服务、数据分析和自动化工具。

缘梦未来的博客 808

24届数字IC验证——SV+UVM基础知识汇总(一)

汇总整理在面试过程中常见的问题,如果都能回答下来,那么面试肯定不成问题的分别构建不同抽象级的transaction,来实现复杂的激励。(以前是单一层次的sequence,对激励复用、上层复用不塌友好)不同层级之间的sequence没有继承关系,相互之间进行转换低层次的sequence从高层次的sequencer中获取高层次的sequence,并将其转换为低层次的sequence,再通过低层次的sequencer发送出去如何连接:低层次的sequencer包含高层次sequencer的句柄。

qq_42135020的博客 3154

用JS或jQuery读写HTML元素的data-*属性

Intro HTML5新增了data-*属性。 用jQuery读写data-*属性 jQuery API data(key, value) data(obj) Code 首先,在<head>中引入jQuery依赖(CDN或本地依赖): <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js">...

wuyujin1997的博客 1838

Qt代码-软件商店

ui->statusBar->showMessage(QString("%1 已卸载").arg(app["name"].toString()));ui->statusBar->showMessage(QString("开始下载 %1...").arg(app["name"].toString()));QString("%1 已下载完成,是否立即安装?ui->statusBar->showMessage(QString("%1 下载完成").arg(app["name"].toString()));

寒寒豆豆软件公司的博客 112

HTML5实战与剖析之自定义数据属性(dataset)

说道HTML5实战与剖析之自定义数据属性,我就想起以前在外面学习JavaScript的时候了,那时候真可谓是跟打了鸡血似的,永远那么兴奋。早在那个时候,我就听说过自定义属性这回事儿了。下面就为大家介绍一下有关自定义属性的事儿吧。

梦龙小站 2770

Palantir 凭什么两年涨 20 倍?深度解析解决 AI 幻觉的 “本体论“ 核心原理

本文深度解析了Palantir本体(Ontology)的核心原理及其在企业AI应用中的革命性价值。本体通过构建结构化的语义层与动态执行层,将企业分散的数字资产(数据集、虚拟表、模型)映射为现实世界的数字孪生,使大模型能够在**严格的业务规则与数据边界内**进行推理与决策,从而从架构层面彻底解决AI幻觉问题。这一技术架构不仅帮助Palantir实现股价两年增长20倍、市值突破4000亿美金的商业成功,更成为SAP、Salesforce等ERP巨头争相模仿的下一代企业智能标准范式。通过航空业飞机故障应急处理等实

program哲学 233

海上风电经柔性直流送出系统的阻抗建模与稳定性分析

摘要 本文针对海上风电经柔性直流送出系统的稳定性问题,提出了一种基于阻抗建模的分析方法。研究建立了直驱永磁同步发电机(PMSG)的序阻抗解析模型和模块化多电平换流器(MMC)的交流侧小信号阻抗模型,通过Matlab/Simulink平台实现了完整的仿真验证系统。采用谐波线性化原理和端口阻抗分析法,揭示了风电机组与柔直换流器之间的阻抗匹配特性对系统稳定性的影响规律。研究结果表明,控制参数设置会显著改变系统阻抗特性,进而影响稳定裕度。文中提出的阻抗建模方法为分析海上风电柔直送出系统的宽频振荡问题提供了有效工具,

huanghm88的专栏 235

html标签属性可自定义吗,可以给HTML标签自定义属性吗?

回答:首先在HTML元素中添加自定义属性,通过JavaScript进行访问,如果之前有尝试过,会发现,容易忽略标记验证,而HTML5可以为提供在有效的网页内创建并使用自己的元素属性的功能。一,创建HTML5文件:如果还没想好要使用哪一个,可以复制下面的代码:在body中设置自定义元素,在head部分脚本区域利用JavaScript元素进行访问。二,创建元素:首先,添加一些简单的内容和自定义属性以及...

weixin_30771489的博客 1723

2026保姆级:1小时搞定C# OPC UA客户端开发——PLC与上位机全量数据交互零基础教程

本文介绍了使用C#开发OPC UA客户端的核心流程和关键代码实现。文章首先指出工业上位机开发中OPC UA的重要性,并针对新手常见问题提出了1小时掌握核心功能的解决方案。重点内容包括:选择官方.NET Standard库的优势、5分钟搭建开发环境的步骤、OPC UA客户端架构与通信流程的图解说明,以及完整的客户端基础类代码实现,涵盖了连接管理、证书配置、安全认证等关键功能。通过本文提供的代码模板,开发者可快速实现与PLC等工业设备的稳定数据交互。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 805

HTML5中的data-*属性

HTML5中的data属性

丁哒哒的博客 7500

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

HTML5 的data-* 属性(自定义属性)的用法

1、说明:点击了解更多HTML全局属性 data-* 是HTML5的新属性,用于储存页面或应用程序的私有自定义数据,平时我们往元素中储存数据都是放到元素的value中,放到value中的数据用户可以看到,如果不想让用户看到还要将元素隐藏,但是如果我们不能将元素隐藏并且value中有需要存放的值,那么我们还想额外储存一些不想让用户看到,并且对我们的一些判断或操作起到非常关键作用的数据的时候(与渲染无...

单枪匹码 3386

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

js data 钩子 html5 dataset

现在流行data-*钩子的做法。  出名自html5. 在书写 HTML 代码时,通常需要在 DOM 结构中为 JS 预留数据钩子,而这些钩子通常是这样实现的: http://www.mangguo.org">芒果小站 HTML5 更好的规范了这种使用方式: http://www.mangguo.org">芒果小站 获取自定义数据属性的方式是一致的: document.

it_man的专栏 8068

HTML5中的自定义属性总结

在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放。使用data-*可以解决自定义属性混乱无管理的现状。 读写方式 data-*有两种设置方式,可以直接在HTML元素标签上书写 <div id="test" data-age="24"> Click Here </...

张木期的博客 5577

前端必备:玩转 DOM 的 dataset 属性与 HTML data-* 自定义属性

本文深入讲解了HTML的data-*自定义属性和DOM的dataset属性这对"数据存储搭档"。主要内容包括:1) data-*属性的基础语法和命名规则,强调其语义化和无冲突的特点;2) dataset属性的映射规则和操作方法,展示如何通过驼峰命名获取、修改数据;3) 实际应用场景,如列表项点击获取ID、组件配置传递参数等。这些方法能优雅地存储元素关联数据,避免破坏HTML语义,提升代码可维护性。文章通过丰富示例帮助开发者掌握这一实用的前端开发技巧。

2401_85011172的博客 939

浅谈HTML5的新特性——data-*自定义属性

HTML5增加了一个新特性——data-*自定义属性。 可以往HTML标签上添加任意以 "data-"开头的属性,这些属性在页面上是不显示的,即不会影响到页面布局和风格,但它却是可读可写的。 使用data-*自定义属性可以解决自定义属性混乱无管理的现状。 1、getAttribute()和setAttribute()方法存取传统的自定义属性的值 var username = doc

筱葭的博客 4801

HTML自定义属性 data-*

1.data-*自定义属性介绍 在html5中我们可以通过 data-* 来设置我们需要的自定义属性,进行数据存放 <div id="root" data-weather="阳光明媚"> 多云转晴 </div> 之后可以通过JS脚本获取/设置自定义属性,也可以使用CSS属性选择器进行样式设置 2.dataset 的基本操作 <script> const root = document.getElementById("ro.

七月 4503

HTML5自定义属性之data-

HTML5 增加了一项新功能是 自定义数据属性 ,也就是  data-* 自定义属性。在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放。当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。 在开始之前我们先来看下之前我是如何获取自定义属性的 var oBtn=document.querySelector('input')

iBenxiaohai123的博客 1302

html5中自定义属性data-*应用

参考:jqueryAPI文档解释 技術分享 html的data-*属性 data-* :允许你对于一个HTML元素绑定自定义的属性。 HTML5 中的 data-* attribute 屬性 <div id="slider" data-type="slideShow"> <img class='photo' data-item="1" data...

u012183426的博客 633

html5 data 属性,详解HTML5 data-* 自定义属性

在jQuery的attr与prop提到过在IE9之前版本中如果使用property不当会造成内存泄露问题,而且关于Attribute和Property的区别也让人十分头痛,在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放。使用data-*可以解决自定义属性混乱无管理的现状。读写方式data-*有两种设置...

weixin_36064575的博客 576

HTML5属性data-*的操作

HTML5 自定义属性data-*的操作技巧汇总

CRPER 8302
上一篇: HTML5中与类相关的扩充classList
下一篇: HTML5中的智能表单
Wang's Blog
博客等级 码龄12年 7438粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值