HTML5学习笔记(三)新属性、功能
HTML5 拖放
1.元素的 draggable 属性设置为 true
2.ondragstart 属性调用函数,函数中dataTransfer.setData() 方法设置被拖数据的数据类型和值
3.ondragover 事件规定在何处放置被拖动的数据。
4.若要将数据/元素放置到其他元素中,通过调用 ondragover 事件的 event.preventDefault() 方法,设置对应元素允许放置
5.当放置被拖数据时,会发生 drop 事件
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
代码解释:
- 调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
 - 通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。
 - 被拖数据是被拖元素的 id ("drag1")
 - 把被拖元素追加到放置元素(目标元素)中
 
HTML5 Geolocation(地理定位)
使用 getCurrentPosition() 方法来获得用户的位置。
HTML5 新的 Input 类型
- color 选取颜色
 - date 选择一个日期
 - datetime 日期和时间控制器(本地时间)
 - datetime-local 选择一个日期和时间 (无时区).
 - email 提交表单时,会自动验证 email 域的值是否合法有效
 - month 月与年 (无时区)
 - number 能够设定对所接受的数字的限定
 - range 不需要非常精确的数值(显示为滑动条)
 - search 搜索字段 (类似站点搜索或者Google搜索)
 - tel 输入电话号码字段
 - time 可输入时间控制器(无时区)
 - url 提交表单时,会自动验证 url 域的值
 - week 周和年 (无时区)
 
注意:并不是所有的主流浏览器都支持新的input类型,不过您已经可以在所有主流的浏览器中使用它们了。即使不被支持,仍然可以显示为常规的文本域。
HTML5 新的表单属性
<form>新属性:
- autocomplete 当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。
 - novalidate 规定在提交表单时不应该验证 form 或 input 域。boolean(布尔) 属性
 
<input>新属性:
- autocomplete 当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。
 - autofocus 在页面加载时,域自动地获得焦点。boolean 属性
 - form 位于form表单外的 input 字段引用了 HTML form (该 input 表单仍然属于form表单的一部分)。引用一个以上的表单,请使用空格分隔的列表。
 - formaction 用于 type="submit" 和 type="image".描述表单提交的URL地址.会覆盖<form> 元素中的action属性.
 - formenctype 与 type="submit" 和 type="image" 配合使用。表单提交到服务器的数据编码 (只对form表单中 method="post" 表单)。覆盖 form 元素的 enctype 属性。
 - formmethod 与 type="submit" 和 type="image" 配合使用。覆盖了 <form> 元素的 method 属性。表单提交的方式。
 - formnovalidate 与type="submit一起使用。描述了 <input> 元素在表单提交时无需被验证。会覆盖 <form> 元素的novalidate属性.boolean 属性.
 - formtarget 与type="submit" 和 type="image"配合使用.指定一个名称或一个关键字来指明表单提交数据接收后的展示。覆盖 <form>元素的target属性.
 - height 与 width 只适用于 image 类型的<input> 标签。
 - list list 属性规定输入域的 datalist。datalist 是输入域的选项列表。
 - min 与 max 适用于以下类型的 <input> 标签:date pickers、number 以及 range。为包含数字或日期的 input 类型规定限定(约束)。
 - multiple 适用于以下类型的 <input> 标签:email 和 file。规定<input> 元素中可选择多个值。 boolean 属性.
 - pattern (regexp) 适用于以下类型的 <input> 标签: text, search, url, tel, email, 和 password。正则表达式用于验证 <input> 元素的值。
 - placeholder 适用于以下类型的 <input> 标签:text, search, url, telephone, email 以及 password。描述输入域所期待的值。简短的提示在用户输入值前会显示在输入域上。
 - required 适用于以下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。提交之前填写输入域(不能为空)。
 - step 与以下type类型一起使用: number, range, date, datetime, datetime-local, month, time 和 week.合法的数字间隔。可以与 max 和 min 属性创建一个区域值.
 
HTML5学习笔记(三)新属性、功能的更多相关文章
- HTML5 学习笔记 表单属性
		
HTML5新的表单属性 HTML5 的form和input 标签添加了几个新的属性 <form>新属性 autocomplete novalidate input 新属性 autocomp ...
 - CSS3学习笔记(新属性)
		
1. 边框(圆角边框.加阴影和用图片绘制) 新增加 border-radius box-shadow border-image .div1{ border:2px solid purple; bo ...
 - Spark学习笔记-三种属性配置详细说明【转】
		
相关资料:Spark属性配置 http://www.cnblogs.com/chengxin1982/p/4023111.html 本文出处:转载自过往记忆(http://www.iteblog.c ...
 - HTML5学习笔记三 HTML元素、属性、标题、段落简介
		
一.HTML 元素 HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 某些 HTML 元素具有空内容(empty content) 空元素在开始标签 ...
 - HTML5学习笔记<三>: HTML5样式, 连接和表格
		
HTML样式 1, 标签: <style>: 样式定义 <link>: 资源引用 2. 属性: rel="stylesheet": 外部样式表 type=& ...
 - HTML5学习笔记<二>:元素,属性,格式化
		
HTML元素 元素是指从开始标签到结束标签的所有代码. 开始(开放)标签 元素内容 结束(闭合)标签 <p> this is my web page </p> 没有内容的 HT ...
 - redis 学习笔记三(队列功能)
		
Redis队列功能介绍 List 常用命令: Blpop删除,并获得该列表中的第一元素,或阻塞,直到有一个可用 Brpop删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用 Brpoplpus ...
 - HTML5学习笔记三:aside元素,time元素与微格式
		
一.aside元素 表示当前页面或文章的附属信息部分,相关的引用,侧边栏,广告等有别于主要内容的部分:主要有一下两种用法: 1. 被包含在article元素中作为主要内容的附属信息部分,可以是与当前文 ...
 - Html5学习笔记1 元素 标签 属性
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - VSTO学习笔记(三) 开发Office 2010 64位COM加载项
		
原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(A ...
 
随机推荐
- NotePad++ 正则表达式替换
			
NotePad++ 正则表达式替换 高级用法 [转] - aj117 - 博客园 https://www.cnblogs.com/tibit/p/6387199.html const getQAPar ...
 - NFT是什么,有什么前景?
			
去年 11 月,Crypokitties 的发布给加密货币的世界带来了风暴,有些加密猫的价格甚至涨到了 30 万美元,以太坊网络拥堵不堪,平均贡献了当时以太坊网络30%的交易额.当 Cryptokit ...
 - CALL FUNCTION 'BAPI_PO_CREATE1'  相关报错
			
*&---------------------------------------------------------------------**& Report ZQJ06*&am ...
 - (转)扫盲--JavaScript的立即执行函数
			
看过jQuery源码的人应该知道,jQuery开篇用的就是立即执行函数.立即执行函数常用于第三方库,好处在于隔离作用域,任何一个第三方库都会存在大量的变量和函数,为了避免变量污染(命名冲突),开发者们 ...
 - MySQL——函数
			
MySQL数据库提供了很多函数包括: (1)数学函数 (2)字符串函数 (3)日期和时间函数 (4)条件判断函数 (5)系统信息函数 (6)加密函数 (7)格式化函数 一.数学函数 数学函数主要用于处 ...
 - node版本管理工具 -- nvm安装与使用
			
新老项目维护时node环境切换麻烦怎么办? 不用担心,有了nvm ,一个命令就能切换node版本. 首先需要安装nvm工具,进入下载地址. 下载之后安装nvm. nvm安装之后还需要配置两个环境变量( ...
 - g2o求解BA 第10章
			
1.g2o_bal_class.h1.1 projection.hg2o还是用图模型和边,顶点就是相机和路标,边就是观测,就是像素坐标.只不过这里的相机是由旋转(3个参数,轴角形式,就是theta*n ...
 - 深入理解JVM - 垃圾收集器与内存分配策略 - 第三章
			
引用计数算法——判断对象是否存活的算法 很多教科书判断对象是否存活的算法是这样的:给对象添加一个引用计数器,每当一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1:任何时刻计数器为0的对象 ...
 - JavaScript(3)
			
var a=90; switch(a){ case "890": window.alert("ok"); break; case 90: window.aler ...
 - python to 可执行文件
			
cx_Freeze for Windows, Linux, and Mac OS X (Python 2.7, 3.x) pyinstaller for Windows, Linux, and Mac ...