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. Binary转换成Hex字符串

    想调优别人的代码,网上搜索一下Binary to Hexstring的转换,全是利用printf.scanf之类实现的,效率好低,还是自己想个简单的办法吧! .......此处省略一万字....... ...

  2. 创建sqlserver函数

    CREATE FUNCTION getsort (@first varchar(100),@second varchar(100))RETURNS  intASBEGIN declare @rv in ...

  3. sql语句:CASE WHEN END 的用法

    select b,c, CASE a ' ' ' end from test1

  4. Android控件上添加图片

    项目中有一个点赞功能,点赞的小图标添加在点赞列表旁边,在xml里可以进行设置,也可以在代码中进行绘图. 下面是两种方法的设置: 1.xml里:一些控件:button.textView等等里面有个属性是 ...

  5. RAMOS系统 WIN7+VHD+GURB map

    转载(并未验证) 前段时间加了一个内存条,将笔记本内存升级到了6G,由于之前用的是32位的win7不可以直接使用6G内存,便装了64位的系统.网上找资源的时候发现,大内存可以使用RamOS,从内存中虚 ...

  6. Nodejs之模板ejs

    ejs使用说明及介绍. 1.创建ejs项目 express -e test  //创建模板为ejs的项目,默认为jade. 2.使用 app.js中添加 var ejs = require('ejs' ...

  7. 谈谈字符集编码及gb2312、utf-8编码原理

    一.基础中的基础比特位即bit,是计算机最小的存储单位.以0或1来表示比特位的值.Byte是字节数,bit是位数,在计算机中每八位为一字节,也就是1Byte=8bit:Byte和bit都翻译成比特,俗 ...

  8. iOS 错误之 NSObject 、CGFloat

    需要添加 #import <Foundation/Foundation.h> #import <UIKit/UIKit.h>

  9. linux上编译安装python2.7.5

    下载python2.7.5,保存到 /data/qtongmon/software http://www.python.org/ftp/python/ 解压文件 tar xvf Python-2.7. ...

  10. eclipse 工具栏修改

    本来和同学约好一起去吃饭的,刚电话说有亲戚过来了,叫我一起去吃 哪有那个闲心,去陪他们吃饭 刚好,把这个一起写了 相信很多人会很烦,eclipse的工具栏太多了,折了一行下来,看着不好看,还烦(本人觉 ...