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. JavaScript DOM节点操作总结

    节点类型 节点类型主要有三种:元素节点,属性节点和文本节点. 而对DOM的主要也就是围绕元素节点和属性节点的增删改查.下面就分别从对元素节点的操作和对属性节点的操作来介绍. 元素节点 查 在对DOM进 ...

  2. 原生JavaScript之“淘宝轮播图”

    轮播图是我们学习原生js的必经之路 它包含很多基本知识的运用,像this的使用,DOM的操作,还有setInterval的使用和清除,浮动与定位等等,很好的考察了我们的基础知识牢不牢固, 话不多说,直 ...

  3. centos5.5 Apache2 Web 服务器的安装

    # vi /etc/httpd/conf/httpd.conf 把以下虚拟机的配置加在 httpd.conf  文件末尾即可 NameVirtualHost *:80               // ...

  4. thinkPHP 模板中的语法

    一.导入CSS和JS文件   1.css link       js  scr        <link rel='stylesheet' type='text/css' href='__PUB ...

  5. 强行在MFC窗体中渲染Cocos2d-x 3.6

    [前言] 把Cocos2dx渲染到另一个应用程序框架中的方法,在2.x时代有很多大神已经实现了,而3.x的做法网上几乎找不着.这两天抽空强行折腾了一下,不敢独享,贴出来供大家参考. [已知存在的问题] ...

  6. JSP 禁用脚本设置

    JSP 禁用脚本设置: web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xm ...

  7. spring mvc 返回页面数据

    handler package com.stone.controller; import java.util.Map; import javax.servlet.http.HttpServletReq ...

  8. Bootstrap入门(二十八)JS插件5:工具提醒

    Bootstrap入门(二十八)JS插件5:工具提醒 工具提示在使用过程中比较常见,但是实现起来有些麻烦,而bootstrap则很好地解决了这个问题. 我们来写一个简单的实例 先引入CSS文件和JS文 ...

  9. jsp+servlet+javaBean+Dao

    一.Servlet程序各模块介绍1.JSP 用于显示.收集数据的部分.2.Servlet 用于验证数据.实例化JavaBean.调用DAO连接数据库.控制页面跳转3.DAO 用于连接数据库及进行数据库 ...

  10. CODEFORCES 125E MST Company 巧用Kruskal算法

    题意:给定一个带权边无向图,求最小生成树,且满足第一个节点的度为固定的k 无解则输出-1 数据规模: 节点数n和限制k<=5000 边数m<=10^5 时限8sec 思路: 首先时限比较宽 ...