HTML5知识点小记

Canvas

  • 对于不支持自定义新标签的浏览器(IE9以下)的,可以使用如下方式

HTML5Shiv

    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <![endif]-->
  • canvas绘制圆时,弧度的位置是不变的,都是从逆时针的0,0.5PI,1PI,1.5PI,2PI

SVG

  • <g> 代表组

  • defs 定义将来要使用的功能,<use> 来调用

Communication API

  • postMessage

  • XHR2 支持跨域和进度事件

WebSocket API

基本用法

  • 连接

      w = new WebSocket(url, protocol);
      或 w = new WebSocket(url, ["proto1", "proto2"]);
    
  • 事件

      open 连接建立时
      message 收到消息时
      close 连接关闭时
      error 错误发生时
    
  • 发送消息

      w.send(msg);
    

Forms

控件

  • tel
  • email
  • url
  • search
  • range
  • number
  • progress
  • color
  • datetime
  • time
  • week
  • month

特性

  • placeholder 提示
  • autocomplete 自动填充
  • autofocus 页面载入后,自动获取焦点
  • spellcheck 检查拼写
  • datalist和list 通过通过listdatalist,用户可以构造一张选值列表
  • step 指定值递增的粒度
  • valueAsNumber 控件值类型与文本的转换

表单验证

获取ValidityState对象

var valCheck = document.myForm.myInput.validity;

验证

valCheck.valid;
  • valueMissing

      目的:确保表单控件已填写
      用法:加require
    
  • typeMismatch

      目的:保证与控件类型(email,url,number)匹配
      用法:给input加type类型
    
  • patternMismatch

      目的:保证控件的值是否为有效格式
      用法:给pattern添加匹配规则
    
  • tooLong

      用法:避免输入过多字符
      用法:添加maxLength属性
    
  • customError

      目的:自定义产生的错误信息
      用法:setCustomValidity(Msg);
    

关闭验证

    在标签添加 formnovalidate

拖动

事件

  • dragstart 开始拖动时触发
  • drag 拖动时触发
  • dragenter 鼠标进入放置框或拖动元素时触发
  • dragleave鼠标离开放置框或拖动元素时触发
  • dragover 鼠标在移动时
  • drop 释放鼠标是触发
  • dragend 拖动的最后一个事件

设置可拖动
给标签添加可拖动属性draggable

<div id="myDragSource" draggable="true">

传输和控制

  • dataTransfer 对象

Web Workers

创建

var worker = new Worker("myJS.js");
  • 内联
<script id="myWorker" type="javascript/worker">
  • 共享
var shareWorker = new SharedWorker("sharedWorker.js");

多个JS文件的加载和执行

importScript("file1.js", "file2.js");

会顺序加载和执行

Web Storage

cookies
生命周期由用户自己设置

localStorage
生命周期很长

sessionStorage

  • 设置与获取数据
sessionStorage.setItem("myKey", "myValue");
sessionStorage.myKey = "myValue";
sessionStorage["myKey"] = "myValue";

当浏览器或者标签关闭时清除

openDatabase

IndexDB

App Cache

  • manifest
<html manifest="application.appcache">
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,723评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,003评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,512评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,825评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,874评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,841评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,812评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,582评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,033评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,309评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,450评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,158评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,789评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,409评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,609评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,440评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,357评论 2 352

推荐阅读更多精彩内容