自定义属性data-*

说起这个属性,其实现在很常见了;怎么说呢,因为在一些框架都能看到他的身影!!!

比如Jquery mobile,里面非常频繁的使用了这个属性;

这个属性是哪里来的….当然是跟随最新的H5一起出来的…..

兼容性在PC端只能呢说一般般(目前.比较老式浏览器居多),,手机端支持还是比较OK的;

虽说是自定义属性,但是还是有一定的规格的,,比如前缀必须是data-[自定义属性];

比如

这货有什么用呢?用来操作数据的居多,比如给一款游戏弄一些额外的信息!!(data-level,data-score);

而操作数据一般有两种方式(原生JS和JQ):

1. 利用 getAttribute、setAttribute 存取 data[原生JS操作]

2. 利用 dataset API 存取 dataset [这种可以直接忽略data-,类似对象直接访问属性,也是JS操作的]

3. jQuery使用attr 和 data 依次等同于上面两种

表单的进化!

input增加的特性!

email

邮箱:

若是用submit提交会验证Email,检查是否缺少@,@后面是否为空….挺齐全的

url

首页:

同上,会检查内容格式,目前只支持绝对路径!!!!

number

页数:

有四个属性:

min : 最小值 , 小于会报错提醒

max : 最大值, 大于会报错提醒

step : 默认为1, 可以看需求设置

value : 设置默认值,这个跟传统的一样

range

范围:

这个和上面那个非常相似,连属性值都一致了..就是表现形式不同,,显示为滚动条

值得一提的是,宽高度的不一致决定了滚动条的方向是水平还是垂直;h>w.垂直!!

Date pickers

[attribute]换成下面的属性就能看到各种效果了,,就是兼容性不怎么样,chrome下正常;

等到各大浏览器都支持良好了,就能取代JS日期选择器了…. 一条代码搞定一个日期选择;

date - 选取日、月、年

month - 选取月、年

week - 选取周和年

time - 选取时间(小时和分钟)

datetime - 选取时间、日、月、年(UTC 时间)

datetime-local - 选取时间、日、月、年(本地时间)

search

跟text相比,多了一个可关闭的X;还有一些样式上的区别;其他基本一致

tel

联系方式:

和text大同小异,支持任何字符输入

color

最喜欢的颜色:

这个属性兼容性不是很好,但是可以支持的浏览器体验很好,就是一个color picker!!!

required

邮箱:

防止域为空时提交表单,返回值是boolean, 设置了必须通过验证才能提交

placeholder

邮箱:

这个属性见怪不怪了,,有点类似占位符,显示一行浅灰色的字体,但是又是可以编辑的,也可以通过JS获取当输入为空的时候,用placeholder的值替换

pattern

电话号码:

目前很少看到, 但是正则却很常见,,待慢慢普及吧

novalidate

邮箱:

H5特性之一,验证表单值;

novalidate的作用就是取消验证,可作用于表单和input元素;

默认不设置则为验证!

multiple

邮箱:

支持上传(file)和邮箱控件(email)输入多个值,值之间用逗号隔开(半角)

autofocus

自动获取焦点

autocomplete

h5下该属性增加了开关功能(on/off),来决定是否自动完成

表单新元素

datalist

搜索引擎:

如需把 datalist 绑定到输入域,请用输入域的 list 属性引用 datalist 的 id

下拉默认值设置在option的value中

keygen

用户名:

加密方式:

很多浏览器对这属性支持还不大完善,,,,

加密方式两种,原理还是通过公钥和密钥的方式(类似SSH)

progress

进度条制作利器!!,用来判断file这些的加载挺不错的….

必须设置max值才能显示对应的进度条,,不支持百分比!!!

meter

您的额度:尽情耍!!

用的不多,,目前;也是进度条效果

min/max是最小值和最大值;

value是当前值

low和high是低于和高于最优值(optimum)

总结

表单来了一次大跃进,但是吧,,目前还是没法顺心的用,,一些浏览器没跟上,还有一些用户使用老版本浏览器; 所以这些新特性的使用,,哪怕再人性化,也只能慢慢来;过渡总需要时间的~~~

html 表单自定义属性,HTML5基础知识汇总_(2)自定义属性及表单新特性相关推荐

  1. HTML5基础知识汇总

    HTML是Hypertext Markup Language的缩写,中文翻译为:超文本标记语言 HTML文档结构和基本语法 HTML5基本语法 扩展名.html/.htm 内容类型(ContentTy ...

  2. HTML5 基础知识

    HTML5 基础知识 什么是 HTML? HTML 是一种超文本标记语言,"超文本"就是指页面内可以包含图片.链接.深职音乐.视频.程序等非文字元素 HTML 不是一种编程语言 H ...

  3. 计算机公共基础知识论文,计算机等级考试二级公共基础知识汇总.doc

    计算机等级考试二级公共基础知识汇总.doc 计算机等级考试二级公共基础知识 第1章 数据结构与算法 1.1 算法 1.1.1 算法的基本概念 算法是指对解题方案的准确而完整的描述.简单地说,就是解决问 ...

  4. 网络基础知识汇总学习

    一.网线(双绞线)连接线的制作 双绞线制作有 568A 和 568B 两个标准,日常以 568B 标准较常用. 568B 标准按颜色排序为: 1- 橙白. 2- 橙.3- 绿白.4- 蓝. 5- 蓝白 ...

  5. Serdes基础知识汇总

    Serdes基础知识汇总 从知乎https://zhuanlan.zhihu.com/p/423321485转载 在开始了解高速接口的时候,必然会涉及到SerDes.serdes的知识点实际上非常多, ...

  6. 高二上计算机知识点,高二会考计算机基础知识汇总.doc

    高二会考计算机基础知识汇总.doc 计算机应用基础试卷结构与题型试题分为知识题和操作题两大类,其中知识题约占40,操作题约占60.试卷内容比例为计算机基础知识和操作系统及其应用约占30.文字编辑.电子 ...

  7. c++语言基础知识,c++语言基础知识汇总.ppt

    <c++语言基础知识汇总.ppt>由会员分享,可在线阅读,更多相关<c++语言基础知识汇总.ppt(68页珍藏版)>请在人人文库网上搜索. 1.1,第二章 C+语言初步,本章主 ...

  8. html5基础知识文档,HTML5基础知识(1)

    原标题:HTML5基础知识(1) html5是万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改.2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力, ...

  9. 脑科学与脑电基础知识汇总

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 脑科学与脑电基础知识汇总 该部分汇总了社区分享的部分脑科学.EEG.fNIRS.BCI.人机交互等相关知识. 脑电与情绪 ...

最新文章

  1. 搭建本地,AWS和Azure之间的IPSec 连接
  2. hoj 1067 Rails //poj1363 Rails 栈的简单应用
  3. 字符集:ASCII、GB2312、GBK、GB18030、Unicode
  4. mysql 插入数据后返回该条数据id
  5. 【HTML5】 web上的音频
  6. 【自适应盲均衡10】基于判决引导(Decision Directed)的多径衰落信道双模式盲均衡算法与MATLAB仿真(DD-CMA)
  7. lstm网络_LSTM(长短期记忆网络)
  8. if函数 字体自动标红_发喜糖!REPT函数和图表订婚了~~
  9. Sping(一)——IOC/DI
  10. 【教程】Microsoft Wi-Fi Direct Virtual关闭方法
  11. atitit。自定义uml MOF EMF体系eclipse emf 教程o7t
  12. 考研数据结构中的代码如何写——线性表的顺序存储
  13. 利用DOSBox运行汇编超详细步骤
  14. 5.PB中调用存储过程
  15. ipad pythonista_iPad编程软件推荐(一) —— Pythonista 3
  16. 配置 Linux 阿里源
  17. C/S架构系统的自动更新功能设计与实现(四)
  18. 什么表示计算机的存储容量,存储容量
  19. hdu4415 Assassin’s Creed (贪心)
  20. ajax data=text,jQuery ajax dataType值为text json探索分享

热门文章

  1. 健忘症女友android密码,密码记混变乱码?华为Mate20密码保险箱根治健忘症!
  2. Android 联系人开发- 保存联系人
  3. PHP 对金额的向上取整、向下取整
  4. C++简介 / 低级语言 / 高级语言
  5. 一个屌丝程序员的青春(三七七)
  6. python打开音频文件_Python处理音频文件的实用姿势
  7. 打95599显示服务器出错,求教农行员工:出错信息:证书状态不正确,请等待信息同步! 啥意思?...
  8. css33d画梯形,CSS3绘制梯形或平行四边形,一个矩形边
  9. Vue+TypeScript使用教程-快速入门
  10. 拎屏就走,此处需@腾讯叮当!