1.querySelector 返回文档中匹配指定css选择器的一个元素.
    注意:uerySelector() 方法仅仅返回匹配指定选择器的第一个元素
        如果你需要返回所有的元素,请使用 querySelectorAll()

    语法:document.querySelector(CSS selectors)
2.getElementsByClassName() 方法返回文档中所有指定类名的元素集合
    语法:document.getElementsByClassName(classname)
3.classList
    classList 属性返回元素的类名,作为 DOMTokenList 对象。
      该属性用于在元素中添加,移除及切换 CSS 类。
      classList 属性是只读的,但你可以使用 add() 和 remove() 方法修改它。

    语法: element.classList
    属性: length 返回类的数量,只读。
    方法:
      1. add(class,class2..) 在元素中添加一个或多个类名
      2.contains(class) 返回布尔值,判断指定的类名是否存在 可能值:
          true - 元素包已经包含了该类名
          false - 元素中不存在该类名
      3.item(index) 返回类名在元素中的索引值。索引值从 0 开始。
        如果索引值在区间范围外则返回 null
      4.remove(class1,class2,...) 移除元素中一个或多个类名
      5.toggle(class,true| false) 在元素中切换类名
        第一个参数为要在元素中移除的类名,并返回 false。
          如果该类名不存在则会在元素中添加类名,并返回 true。
        第二个是可选参数,是个布尔值用于设置元素是否强制添加
          或移除类,不管该类名是否存在
4.eval()
      eval() 函数计算JavaScript 字符串,并把它作为脚本代码来执行
          如果参数是一个表达式,eval() 函数将执行表达式
        语法:eval(string)
        参数: string 必须。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句
5.parse()
    方法用于将JSON 字符串转换为对象。
      语法: Json.parse(text[,reviver])
      参数: text必须,一个有效的JSON 字符串。
        reviver 可选一个转换结果的函数, 将为对象的每个成员调用此函数
      返回给定JSON 字符串转换后的对象。
6.stringify
    用于将 JavaScript 值转换为 JSON 字符串。
    语法: JSON.stringify(value[, replacer[,span]])
     value:
      必需, 一个有效的 JSON 字符串。
    replacer:
      可选。用于转换结果的函数或数组。
      如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,

        则排除成员。根对象的键是一个空字符串:""。
      如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。当 value 参数也为数组时,

        将忽略 replacer 数组。
      space:
        可选,文本添加缩进、空格和换行符,如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,

        则文本缩进 10 个空格。space 有可以使用非数字,如:\t。

        返回值:返回包含 JSON 文本的字符串。
7.自定义对象属性:
    html5中可以通过data- 前缀就成为data 属性,
      也可以应用CSS属性选择器进行样式设置。数量不受限制,在控制和渲染数据的时候提供了非常强大的控制
    dataset 获取属性值:
      <div id="day2-meal-expense" data-drink="coffee" data-food="sushi" data- meal="lunch">¥20.12</div>
      <button id="button">点击我</button>

      var expenseday2 = document.getElementById("day2-meal-expense");
      var typeOfDrink = expenseday2.dataset && expenseday2.dataset.drink;
      document.getElementById("button").onclick = function() {
          alert("饮料是:" + typeOfDrink);
      };

        得到的饮料的 coffee

8.html5 <script> async 属性
    defer : 延迟加载,会按顺序执行,在onload执行前被触发
    语法: <script async="async">
    实例:脚本一步执行
    <script type="text/javascript" src="demo_async.js" async="async"></script>
    定义和用法:
      async 属性规定一旦脚本可用,则会异步执行。
      async 属性仅适用于外部脚本(只有在使用 src 属性时)。

      如果 async="async":脚本相对于页面的其余部分异步地执行(当页面继续进行解析时,脚本将被执行)
      如果不使用 async 且 defer="defer":脚本将在页面完成解析时执行
      如果既不使用 async 也不使用 defer:在浏览器继续解析页面之前,立即读取并执行脚本

9.拖放事件
    draggable
      设置为true,元素就可以拖拽了
      拖拽元素事件 : 事件对象为被拖拽元素
    dragstart , 拖拽前触发
    drag ,拖拽前、拖拽结束之间,连续触发
    dragend , 拖拽结束触发
      目标元素事件 : 事件对象为目标元素
    dragenter , 进入目标元素触发,相当于mouseover
    dragover ,进入目标、离开目标之间,连续触发
    dragleave , 离开目标元素触发,相当于mouseout
    drop , 在目标元素上释放鼠标触发

      事件的执行顺序 :drop不触发的时候
    dragstart > drag > dragenter > dragover > dragleave > dragend
      事件的执行顺序 :drop触发的时候(dragover的时候阻止默认事件)
    dragstart > drag > dragenter > dragover > drop > dragend
      不能释放的光标和能释放的光标不一样
    effectAllowed
    effectAllowed : 设置光标样式(none, copy, copyLink, copyMove, link, linkMove, move, all 和 uninitialized)
    setDragImage
      三个参数:指定的元素,坐标X,坐标Y
    files
      获取外部拖拽的文件,返回一个filesList列表
    filesList下有个type属性,返回文件的类型

    dataTransfer对象
    setData() : 设置数据 key和value(必须是字符串)
    getData() : 获取数据,根据key值,获取对应的value

      demo 下载https://github.com/ningmengxs/html5.git

html5 新特性的更多相关文章

  1. html5新特性

    这一篇博文不会告诉你怎么去使用html5的新特性,只会给你总结一下新特性------对于好学的人可以把这篇文章当做一个目录 对于初接触的人来说是一个导向 对于已经接触过的人来说是一个检测你掌握程度的检 ...

  2. 转: HTML5新特性之Mutation Observer

    转: HTML5新特性之Mutation Observer Mutation Observer是什么 Mutation Observer(变动观察器)是监视DOM变动的接口.当DOM对象树发生任何变动 ...

  3. HTML5新特性之CSS+HTML5实例

    1.新的DOCTYPE和字符集 HTML5的一项准则就是化繁为简,Web页面的DOCTYPE被极大的简化. <!DOCTYPE html> 同时字符集声明也被简化了: <meta c ...

  4. HTML5新特性:FileReader 和 FormData

    连接在这里: HTML5新特性:FileReader 和 FormData

  5. web全栈架构师[笔记] — 03 html5新特性

    HTML5新特性 一.geolocation PC端 精度比较低 通过IP库定位 移动端 通过GPS window.navigator.geolocation 单次 getCurrentPositio ...

  6. HTML5新特性:范围样式

    原文出处:http://blog.csdn.net/hfahe/article/details/7381141        Chromium 最近实现了一个HTML5的新特性:范围样式,又叫做< ...

  7. html5新特性与用法大全了解一下

    有好多小伙伴私聊我问我html5新特性 和用法,下面我给大家具体介绍一下html5都新加了哪些新特性,下面我给大家总结一下. 1)新的语义标签 footer header 等等2)增强型表单 表单2. ...

  8. html5新特性contenteditable 属性更容易实现动态表单

    介绍html5新特性的一个属性:contenteditable 作用域全局.所有的块标签都可以,例如:span.p.div.td等标签.但是,不可以作用域<br/>类型的标签. conte ...

  9. HTML5新特性之文件和二进制数据的操作 Blob对象

    HTML5新特性之文件和二进制数据的操作 1.Blob对象 2.FileList对象 3.File对象 4.FileReader 对象 5.URL对象

  10. 第二季第八天 HTML5新特性

    在函数内部window.a =  a  在全局中就可以拿到这个变量 变量命名.作为函数的参数的时候要详细.调用的时候可以简单点 做全局变量的两个方案 1.绑在标签上data 2.闭包 视频一般都是二进 ...

随机推荐

  1. IOS9任务管理器特效的实现

    IOS9任务管理器特效的实现 IOS9中通过双击home键可以打开任务管理器,和以前版本不一样的地方时这这次使用的3D的特效,见下图: 那么如何在我们的APP中也制作出这样的特效呢?在GItHub上有 ...

  2. C语言-基础

    程序是为了让计算机完成某项任务而编写的逐条执行的指令序列. C语言的特点是:结构化,语言简洁,功能强大,移植性好. 因为移植性好,所以大多数单片机如51.stm32,msp430,等众多嵌入式微处理器 ...

  3. CCF 201612-1 中间数

    试题编号:201612-1 试题名称:中间数 时间限制:1.0s 内存限制:256.0MB 问题描述 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量, ...

  4. chrome的功能Copy as cURL

    https://segmentfault.com/q/1010000002508961

  5. MySQL XtraBackup自动恢复脚本

      #!/bin/sh ################## #author:rrhelei@126.com# ################## #xtrabackup2.1.8 # 使用方法: ...

  6. LazyInitializationException--由于session关闭引发的异常

    1,页面中进行person.department.departmentName的读取 2,Action 中只读取了person,事务作用在Service的方法中 3,后台会有org.hibernate ...

  7. github使用及代码同步

    github是近两年比较火的分布式版本控制工具,很多nb的开源项目代码都托管在github上,比如Facebook.JQuery.Node.js等等,这里简单介绍一下github使用方法以及和本地工程 ...

  8. CodeForces 460B

    Little Dima and Equation Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & ...

  9. 使用Navicat Premium 链接本地数据库的方法

    在工作中,为了更方便的使用数据库,不免会用到Navicat Premium: 于是在重新安装电脑系统之后,原本想在其中链接一下本地数据库, 只是在链接途中要写的密码一项却不晓得应该写什么,想了很久密码 ...

  10. input中的disabled 和 readonly的区别

    1.Readonly只针对input(text / password)和textarea有效, 而disabled对于所有的表单元素都有效, 2.但是表单元素在使用了disabled后,当我们将表单以 ...