Html5 有哪些新特性?如何处理 Html5 新标签的浏览器兼容问题?如何区分 Html 和 Html5?

  • 一、Html5 新特性
    • 1. 拖拽释放(Drag and drop)API
    • 2. 语义化更好的内容标签
    • 3. 表单控件
    • 4. 音频、视频 API(audio,video)
    • 5. 画布(Canvas)API
    • 6. SVG绘图
    • 7. 地理(Geolocation)API
    • 8. Web Worker
    • 9. Web Storage
    • 10. WebSocket
  • 二、Html5 兼容问题处理
    • 1. 使用 DOM 操作来添加这些标签
    • 2. 封装好的 js 库 --- html5shiv.js
  • 三、如何区分 Html 和 Html5
    • 1. 文档声明类型
    • 2. 结构语义

一、Html5 新特性

1. 拖拽释放(Drag and drop)API

  • 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

  • 拖放的过程分为 源对象目标对象。源对象是指你即将拖动的元素,而目标对象则是指拖动之后要放置的目标位置。

  • 拖放的源对象(可能发生移动的)可以触发的事件 — 3个

    • dragstart:拖动开始
    • drag:拖动中
    • dragend:拖动结束

    整个拖动过程的组成:dragstart * 1 + drag * n + dragend * 1

  • 拖放的目标对象(不会发生移动)可以触发的事件 — 4个

    • dragenter:拖动着进入
    • dragover:拖动着悬停
    • dragleave:拖动着离开
    • drop:释放

    整个拖动过程的组成1:dragenter * 1 + dragover * n + dragleave * 1

    整个拖动过程的组成2: dragenter * 1 + dragover * n + drop * 1

  • dataTransfer:用于数据传递的 “拖拉机” 对象;

    • 在拖动源对象事件中使用 e.dataTransfer 属性保存数据:
    e.dataTransfer.setData(key,  value)
    
    • 在拖动目标对象事件中使用 e.dataTransfer 属性读取数据:
    var value = e.dataTransfer.getData(key)
    

2. 语义化更好的内容标签

标签 描述
定义了文档的头部区域
定义了文档的尾部区域
定义文档的导航
定义文档中的节(section、区段)

http://www.taodudu.cc/news/show-1208691.html

相关文章:

  • 【Day06】请画出 Css 盒模型,基于盒模型的原理,说明相对定位、绝对定位、浮动实现样式是如何实现的?
  • vscode常用快捷键大全
  • 【Day07】v-model 是如何实现的,语法糖实际是什么?
  • 【Day08】请简述虚拟 DOM 中 Key 的作用和好处
  • 【Day09】JavaScript 为什么要区分微任务和宏任务
  • 【Day10】项目中如何处理安全问题
  • 【Day12】整个前端性能提升大致分几类
  • 【Vue 3.0 新特性(一)】源码的组织方式
  • 【Vue 3.0 新特性(三)】Vite 工具
  • 【Vue 3.0 新特性(四)】Vue 3.0 响应式系统原理
  • 【VSCode - Vetur 插件报错】Cannot find module ‘XXX‘ or its corresponding type declarations.Vetur(2307)
  • 【Day14】ajax 的原理
  • 【Day15】介绍下 promise 的特性、优缺点,内部是如何实现的,动手实现 Promise
  • 【Day11】平时在项目开发中都做过哪些前端性能优化
  • 【Day13】说一下 Vue 组件的通信方式都有哪些?(父子组件,兄弟组件,多级嵌套组件等等)
  • 【概念集锦】之 shim和polyfill
  • 【前端自动化构建】之 自动化部署
  • 【属性对比】defer 与 async
  • 【React 基础】之 React 面向组件编程
  • 【Recat 应用】之 React 脚手架
  • 【git clone 报错】fatal: unable to access ‘https://github.com/zimeng303/React.git/‘: Failed to connect
  • 【Error】Less-loader 版本过高,TypeError: this.getOptions is not a function
  • [webpack-cli] Unable to load ‘@webpack-cli/serve‘ command
  • 【Fiddler 实战操作】如何使用 Fiddler 对苹果手机进行抓包
  • 【Fiddler 问题】解决关于Fiddler 抓包中,手机网络配置代理后,无法上网
  • React v16版本 源码解读
  • JavaScript异步编程【中】 -- Promise 详细解析
  • 【静态站点(三)】之 Gridsome + Strapi + Vercel + Pm2 部署案例
  • handsontable pro 授权码 key 生成器(JS函数)(仅供学习交流)
  • vue 根据组件地址动态加载异步组件

【Day05】Html5 有哪些新特性?如何处理 Html5 新标签的浏览器兼容问题?如何区分 Html 和 Html5?相关推荐

  1. html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和HTML5?

    * HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加. 绘画 canvas; 用于媒介回放的 video 和 audio 元素; 本地离线存储 localSt ...

  2. html5新特性 移除哪些,html5\CSS3有哪些新特性、移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?...

    (1)HTML5现在已经不是SGML的子集,主要是关于图像,位置,存储,地理定位等功能的增加. 绘画canvas元素: 用于媒介回放的video和audio元素: 本地离线存储localStorage ...

  3. HTML5铸就VMware新特性,WSX技术能让浏览器远程运行虚拟桌面

    HTML5铸就VMware新特性,WSX技术能让浏览器远程运行虚拟桌面 曾子嶒 发表于 2012/03/21-07:42 HTML5 /VMware /WSX 快成为第一个分享的人吧!  分享到  V ...

  4. 浅谈HTML5新标签的浏览器兼容问题

    HTML5 现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加. ① 新特性: 1)绘画<canvas>. 有关canvas的介绍请见:http://blog.cs ...

  5. JDK1.8新特性及常用新特性

    JDK1.8的新特性 *Lambda表达式 新的日期API--Date time 引入Optional--防止空指针异常 *接口的默认方法和静态方法 *新增方法引用格式 *新增Stream类 注解相关 ...

  6. VS 2022新特性_Visual Studio2022新功能

    一.VS 2022新特性_Visual Studio2022新功能 Visual Studio 2022 正式版来了.默认支持.Net 6; 默认支持C# 10. 下载地址: https://visu ...

  7. html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?...

    新特性: 1. 拖拽释放(Drag and drop) API 2. 语义化更好的内容标签(header,nav,footer,aside,article,section) 3. 音频.视频API(a ...

  8. html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

    *HTML5 现在已经不是SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加. *绘画canvas 用于媒介回放的video 和audio 元素 本地离线存储localStorage 长 ...

  9. html5有哪些新特性?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

    (Q1)  HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加. (1)绘画 canvas; (2)用于媒介回放的 video 和 audio 元素; (3)本 ...

最新文章

  1. Bicolor的使用
  2. spring boot 异常(exception)处理
  3. 菜鸟学习笔记2,$(document).ready()使用讨论
  4. python购物车程序-Python编写购物车程序
  5. mmcv 对比 cv2 处理视频速度
  6. mysql 索引- 笔记
  7. 注册表只改一个值 马上加快宽带上网速度
  8. nodejs初步搭建HelloWord
  9. UVA255 Correct Move【国际象棋】
  10. 蓝桥杯试题开灯游戏c语言,[蓝桥杯][算法提高VIP]开灯游戏 (C++代码)
  11. MybatisX代码自动生成
  12. H3C交换机配置命令大全
  13. vm虚拟机获取ip地址
  14. 更为详细的Txtsetup.sif文件解释
  15. 如何成为一名云计算工程师
  16. 【记录】关于编码格式导致的中文乱码问题
  17. MoviePy - 中文文档(一个专业的python视频编辑库)教程
  18. emacs之使用gnus读取和发送新浪邮件
  19. 资本主义的本质及规律
  20. 2021年智能优化算法:天鹰优化器AO-附MATLAB代码

热门文章

  1. svm中拉格朗日对偶问题的推导
  2. 问题:HikariPool-1 - Shutdown initiated...的解决
  3. 机器学习速成课程 | 练习 | Google Development——编程练习:TensorFlow 编程概念
  4. 【今日CV 视觉论文速览】19 Feb 2019
  5. dj鲜生-用户中心-个人信息
  6. python-函数的返回值
  7. airflow 進行後端大數據中ETL處理(草稿)
  8. 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中
  9. Django开发微信公众平台
  10. 认清当下的努力,可能毫无意义