H5新特性之data-*

简单介绍:html5的data-*能够为标签添加一些自定义的属性和值,并且这种自定义的属性和值可以通过js来获取,十分的便捷

代码:

//html代码<tr th:each="plan : ${list}" th:id="${plan.planId}"    th:attr="data-plan-status=${plan.planStatus},data-name=${plan.planName}">  <td></td>  <td></td></tr>

//js代码取值<script type="text/javascript">  //获取table选中的tr行的节点 .active 被选中  类似class选择器  var nodes = $(‘#table1‘).DataTable().rows(".active").nodes();  var statusArray = new Array();  var nameArray = new Array();  var idArray = new Array();  if(CommnUtil.notNull(nodes)){    for(var i = 0; i,nodes.length; i++ ){      var planStatus = $(nodes[i]).data(‘planStatus‘);      var planName = $(nodes[i]).data(‘name‘);      var id = $(nodes[i]).attr(‘id‘);      statusArray[i] = planStatus;      nameArray[i] = planName;      idArray[i] = id;    }  }  //后边省略</script>

说明:data-name取值就是普通的那种取值data(‘name‘)   而 data-plan-status取值的话就必须是data(‘planStatus‘),第二个符号“-”后边的首字母会自动转为驼峰(大写),h5的新特性之一。

另外 attr这个玩意儿用来设置或者取得某个属性的值,如果标签中有某个属性,js要获得这个属性的值,直接.attr(‘属性名‘),想为标签设置自定义的属性,直接在标签中attr = "data-xxx"就行

原文地址:https://www.cnblogs.com/xuchao0506/p/9897390.html

时间: 2024-08-28 18:31:21

H5新特性之data-*的相关文章

H5 新特性之全局属性一

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <!--<!DOCTYPE html>--><!--<html lang="en">--><!--<he

extjs4新特性Ext.data.model

在发布的ExtJS4版本中,在data包中新增加了一个类Model(模型类).这个类有点类似于ExtJS3.x中的record,但是新添加的Model的功能要比record类的功能强大的多,下面我们就是一起讨论一下.Model类的功能: (一).首先我们介绍一下Model类中比较常用的几个属性,如果我们想构建一个Model类,最主要的属性就是(Fields)属性,这个属性接受一个数组.用来设置Model中所包含的字段.定义的格式如下: Ext.regModel("Student",{

H5新特性之语义化标签

二月底,疫情仍未过去,在家逆战学习. 说道H5新特性的语义化标签,就不得不先简单说一下它的发展史,兼容和一些语法问题. H5在经过多达近百项的修改,包括HTML和XHTML的标签,相关的API,Canvas等,性 能得到进一步提升. H5仅仅是新增添了一些内容并优化了它们,而不是全盘否定之前的旧的内容.支持Html5 的浏览器包括Firefox(火狐浏览器),IE9及其更高版本,Chrome(谷歌浏览器),Safari, Opera等以及一些国内浏览器. 对于H5语法变化不大,文件的扩展名是不变

h5新特性

  CSDN博客 Gane_Cheng HTML5新特性浅谈 发表于2016/10/17 21:25:58  7809人阅读 分类: 前端 转载请注明出处: http://blog.csdn.net/gane_cheng/article/details/52819118 http://www.ganecheng.tech/blog/52819118.html (浏览效果更好) 2014年10月29日,W3C宣布,经过接近8年的艰苦努力,HTML5标准规范终于制定完成. HTML5将会取代

h5新特性 File API详解

之前一直觉得h5的新特性就是一些新标签呢,直到想研究一下图片上传预览的原理,才发现还是有好多新的api的,只是不兼容ie低版本,挺可惜的, File API在表单中文件输入字段基础上,又添加了一些直接访问文件信息的接口.H5在DOM中为文件输入元素添加了一个files集合,在通过表单元素选择了一个或多个文件时,files集合中将包含一组file对象,每个file对象对应一个文件,每个file对象都有下列只读属性: 1.name:本地文件系统的文件名: 2.size:文件的字节大小: 3.type

前端面试基础-html篇之H5新特性

h5的新特性(目前个人所了解)如下 语义化标签 表单新特性 视频(video)和音频(audio) canvas画布 svg绘图 地理定位 为鼠标提供的拖放API webworker (重点)Storage (重点)Websocket HTML语义化是什么? 语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化),便于开发者阅读和写出更优雅的代码的同时,让浏览器的爬虫和机器很好的解析. 为什么要语义化? 有利于SEO,有助于爬虫抓取更多的有效信息,爬虫是依赖于标签来确定上下文和各

H5新特性:

新增选择器 document.querySelector.document.querySelectorAll 拖拽释放(Drag and drop) API 媒体播放的 video 和 audio 本地存储 localStorage 和 sessionStorage 离线应用 manifest 桌面通知 Notifications 语意化标签 article.footer.header.nav.section 增强表单控件 calendar.date.time.email.url.search

H5新特性websocket

websocket也是html5的新增加内容之一,号称是下一代客户端/服务器异步通信办法,私以为虽然有点吹牛的成分,但是以后说不定能成为异步通信的半壁江山,至于取代ajax,我觉的应该不会. websocket的一个很有意思的特点就是双向通信,这一点其实也不稀奇,跟socket一样的. 下边是websocket的原理性知识总结是写给我自己看的,如果你没兴趣,可以跳过直接到代码: tcp建立连接tcp连接的建立需要经历”三次握手“的过程.过程如下client发送SYN包(值为j)以及SEQ包到se

H5新特性总结

Web前端最新的官方标准无疑就是es6和H5了,es6之前已经说过了(多是一些语法糖),现在来总结一下H5给我们来了哪些新"朋友"吧~ 1.video/radio  视频/音频 2.canvas 绘画 3.geolocation 定位 4.WebSocket 前后端双向通讯 5.localStorage/sessionStorage代替cookie本地存储 6.文件拖拽(drag事件+dataTransfer+FileReader) 7.WebWorker js多线程,提高性能 8.W