首页 > 其他分享 >浅析html5的dataset

浅析html5的dataset

时间:2023-07-24 16:07:01浏览次数:47  
标签:http 自定义 com dataset html5 data 浅析


 

前言

 

很多时候,我们在操作页面某些元素的时候,需要存储一些数据,一般大家很常见的方式都会设置一些自定义属性,比如:

 

微博feed list里面的图片放大:

 

 

大家看到有一个自定义的key------action-data,里面存储了一些数据。

 

 

那问题来了:

 

  • 自定义属性命名有没有规范或者标准??
  • 获取自定义属性的值咋搞??


正文



先介绍一下 html5的dataset!!!!!!!



  • what is the dataset


data-为前缀的,可以通过 dataset对象来获取相关的属性值



直接上例子吧!!!!




<a id="test" data-userName="zhangyaohun" data-user-job="fe">测试文字</a>


 


我们看看结果:



 


what is the DOMStringMap??????


 

资料查看:http://www.w3.org/TR/html5/common-dom-interfaces.html#domstringmap-0

 

 

结论也来了:

 

 

  • 首先自定义属性都会把大写转换为小写
  • 出现"data-user-job",在返回的dataset对象里面就是userJob
  • 在调用dataset获取的对象里面的key都是原来data-后面的


浏览器兼容性相关



数据来自: http://caniuse.com/#feat=dataset






 



----------------------------------------------分割线-----------------------------------------------------------------------------



获取自定义属性一般采用getAttribute





 


dataset VS getAttribute的性能单侧



http://jsperf.com/html5-data-attribute-dataset-vs-getattribute



http://jsperf.com/dataset-vs-attributes-loop/3




----------------------------------------------分割线-----------------------------------------------------------------------------



感想:



其实以后再设计类似data存储和获取相关的时候,建议命名采用data-的前缀,高级浏览器采用dataset的分支




一个相关的Jquery 插件http://www.orangesoda.net/jquery.dataset.html






扩展阅读:



http://www.zhangxinxu.com/wordpress/?p=1693








标签:http,自定义,com,dataset,html5,data,浅析
From: https://blog.51cto.com/u_16170312/6835950

相关文章

  • Delphi7 TClientDataSet作为内存数据集合使用
    IDE:Delphi7使用TClientDataSet控件在Delphi中保存内存数据集合(相当于Java中的List<Map>),代码片段:procedureTMainForm.btnExportClick(Sender:TObject);tmpCds:TClientDataSet;tmpStr:string;begin//TClientDataSet作为内存数据集合使用//*********************......
  • 让你一天就可以掌握HTML5的基础
    HTML5一直是非常热门的话题,因此此系列文章主要从一些基本功能开始讲起,逐步深入了解HTML5的新概念。 首先了解一些基本的术语和概念。SGML,HTML,XML三者之间的区别Doc类型是什么HTML5有什么新特点新优势。学习HTML5 在开始之前首先来区分SGMC,HTML,XML三者......
  • html5-新特性
    新增了header,nav,article,section,footer等语义标签新增了input表单类型mail,url,date,time,month,week,nubmer,tel,search,color新增表单属性require(必填属性)placeholder(提示文本)autofocus(自动聚集)autocomplete(自动完成)multiple(多选文件)......
  • 设计师必看的10个HTML5动画工具
    如果你想用令人难以置信的动画创建引人注目的网站的话,那么这里为设计师精心挑选了一些必备的HTML5动画工具。HTML5是设计师用来打造时尚网站的最流行的编程语言之一。在过去三年内,这种编程语言的使用人数急剧增长。开发人员可以使用这种语言来创建各种改进的内容并放到万维网上。......
  • MapReduce原理浅析(转)
    MapReduce原理浅析 -------------------------每天学习一点点^_^-------------------------- 一个简单的应用了Map/Reduce模式的例子:http://wiki.apache.org/hadoop/WordCount   用Mapeduce来处理大数据集的过程,这个MapReduce的计算过程简而言之,就是将大数据集分解为......
  • 小旋风超级模板站群788套整站html5模板(已经过xxfseo处理)免费下载
    这784套整站模板来源于市面上的html5英文模板,经过机器处理(替换、过滤、精简、压缩)后,生成的。适用于超级模板站群。本来是1千多套的,删除了后台模板、单页模板。剩下784套不错的模板。整站多页面模板。----------------------------------------------------------------------使......
  • html5页面中使用vue组件DEMO
    资源下载npmhttp-vue-loader:https://www.npmjs.com/package/http-vue-loader http-vue-loader.js下载 普通html5使用vue组件1、页面引入相关JS文件 2、创建components组件 3、主页面创建vue实例 引入相关组件名 4、html中使用vue组件 ......
  • 修正fpc(lazarus)BufDataSet.Filter使用中文字段名称时过滤无效的Bug
    最近使用fpc(lazarus)BufDataset的Filter遇到中文字段名称时过滤无效的问题,曾尝试将中文字段名加双引号或中括号,但仍然不行。经跟踪Bufdataset源码发现dbf_prsore.pasFilter没正确识别中文引起的,修正这个问题比较简单:打开/fpcsrc/packages/fcl-db/src/dbase/dbf_prsore.pas定位83......
  • 自学前端-HTML5+CSS-综合案例一-热词
    综合案例一-热词目录综合案例一-热词1、设计需求2、设计所需标签和CSS样式3、设计具体步骤4、遇到的问题设计图如下1、设计需求①需要鼠标放上去有显示透明②需要点击后跳转到相应页面且保留原页面2、设计所需标签和CSS样式所需标签:divCSS样式:伪类hover,颜色color,字大小fo......
  • 浅析npm init、create、exec,npx。
    npm-execnpmexecnpmexec<pkg>npmxnpmx<pkg>npm官方文档中指出x,其实就是exec的别名,通俗来讲意思就是npmexec、npmx,两个命令是完全等价的。npmexec<pkg>的执行流程-在本地查找是否有<pkg>对应的npm包-若找到,则运行这个包的package.json中bin字段对应的可执......