1.语义化标签兼容问题(语义化标签只支持ie8以上,不包括ie8)
  解决方法一:该标签的css中加上display:block;
  通过DOM的方式创建这个标签 document.createElement("header");
  解决方法二:引入外部的htmlshiv.js文件(插件)<script src="html5shiv.js"></script>
  注意:在谷歌中支持语义化标签,不需要请求该文件//cc:ie8 tab键即可
  <!--如果浏览器是小于ie8就执行里面的代码,改命令只针对IE浏览器有效-->
  <!--[if lte IE 8]>
  <script src="html5shiv.js"></script>
  <![endif]-->

2.多媒体

1)音频播放
  <!--controls可以在页面中显示该音频控件-->
  <!--autoplay自动播放,但是谷歌不会自动播放,加入muted谷歌可以自动播放视频-->
  <!--loop循环播放-->
  <audio src="xxx.mps" controls autoplay loop muted></audio>
2)视频播放
  <!--controls可以在页面中显示该视频控件-->
  <!--autoplay自动播放,但是谷歌不会自动播放,加入muted谷歌可以自动播放视频但是会是静音状态-->
  <video src="xxx.mp4" controls autoplay loop muted></video>
  <!--注意:格式兼容-->
  <!--如果A浏览器支持第一个,那就直接播放第一个,
  如果B浏览器支持第二个,遇到第一个标签的时候不会执行,遇到第二个人可以支持的才会播放-->
  例:<video autoplay controls loop>
      <source src="xxx.mp4">
      <source src="xxx.ogg">
      对不起,您的浏览器不支持,请升级!
    </video>

3.智能表单元素的相关属性:

1)autocomplete:关闭智能提示
2)novalidate:关闭验证功能
  例:<form action='' method='get' autocomplete='off' novalidate>
      邮箱:<input type="email" name="em" /><br/>
      <input type="submit" value="提交" id="sm" />
    </form>
3)autofocus:自动获取焦点
  placeholder:可以设置文本框提示信息
  required:该属性出现,当前表单的元素必须验证
  form:有一个表单元素的标签,不在form中,但是要提交,则在表单标签中加上form属性,值设置为form标签中的id值,该标签就能提交了
  datalist:数据列表,该标签需要有自己的id的值,再配合list属性来使用,才可以有数据列表的效果
  例:<form action="" method="get" id="fm">
      <input type="text" value="" name="txt" autofocus placeholder="请输入名字" required/>
      <input type="submit" value="提交" id="sm" />
    </form>
    <input type="text" value="" name="name" form="fm" />

    <input type="text" value="" name="txtList" list="url_list"/>
    <datalist id="url_list">
      <option value="https://www.baidu.com">百度</option>
      <option value="https://www.googler.com">谷歌</option>
      <option value="https://www.baidu.com">百度</option>
      <option value="https://www.baidu.com">百度</option>
    </datalist>
4.获取元素的不同方式(h5中的一些api的使用)
  例1:
    <div>
      <p>这是div中的一个p</p>
      <ul>
        <li><p>这是li中的p</p></li>
        <li>这是li</li>
      </ul>
    </div>
    <script>
      //选择器:css中选择器怎么用这里就怎么用
      //document.querySelector("选择器")

      //1)获取p,只能获取一个(默认第一个)
      document.querySelector("div p").style.backgroundColor="yellow";
      //2)获取所有p标签,document.querySelectorAll("选择器");
      var pObjs = document.querySelectorAll("div p");
      for(var i=0;i<pObjs.length;i++) {
        pObjs[i].style.backgroundColor="green";
      }
    </script>
  例2:
    <style>
      .test{
        width: 300px;
        height: 200px;
        backgroundColor: red;
      }
    </style>
    <div>
      <input type="button" value="添加类样式" id="btn1" />
      <input type="button" value="移除类样式" id="btn1" />
      <input type="button" value="切换类样式" id="btn1" />
      <input type="button" value="是否包含类样式" id="btn1" />
      <div id="dv" class="test"></div>
    </div>
    <script>
      my$ = function(str){
        return document.querySelector(str);
      }
      my$("#btn1").onclick = function () {
        //添加类样式方法
        my$("#dv").classList.add("test");
      }
      my$("#btn2").onclick = function () {
        //移除类样式方法
        my$("#dv").classList.remove("test");
      }
      my$("#btn3").onclick = function () {
        //切换类样式方法
        my$("#dv").classList.toggle("test");
      }
      my$("#btn4").onclick = function () {
        //判断方法
        //返回的是:是否应用了这个类样式
        var result = my$("#dv").classList.contains("test");
        console.log(result);
      }
    </script>

5.自定义属性操作

  <div id="dv" data-name="帅哥" data-age="20" data-user-sex="男"></div>
  <script>
    //设置自定义属性:data-名字 ---->都小写
    //获取自定义属性
    var dt = document.querySelector("#dv").dataset;
    console.log(dt.name);//对象.属性
    console.log(dt[age]);//对象.属性
    console.log(dt.userSex);//对象.属性

    //如何通过代码为标签添加自定义属性
    dt.height="180";
    dt.userWeight="55";
  </script>

。。。未完待续

html5新特性学习笔记的更多相关文章

  1. java8 新特性学习笔记

    Java8新特性 学习笔记 1主要内容 Lambda 表达式 函数式接口 方法引用与构造器引用 Stream API 接口中的默认方法与静态方法 新时间日期 API 其他新特性 2 简洁 速度更快 修 ...

  2. HTML5新特性学习-1

    本文在于巩固基础 新特性:音频的使用 <!DOCTYPE html> <html> <head lang="en"> <meta char ...

  3. HTML5新特性学习-2

    本文在于巩固基础 HTML5绘图基础 <canvas>画布元素的使用 <div> <canvas id="can" width="200px ...

  4. Java8新特性学习笔记(一) Lambda表达式

    没有用Lambda表达式的写法: Comparator<Transaction> byYear = new Comparator<Transaction>() { @Overr ...

  5. java8新特性学习笔记(二) 使用流(各种API)

    筛选和切片 用谓词筛选,筛选出各个不相同的元素,忽略流中的头几个元素,或将流截断至指定长度 用谓词筛选 Stream接口支持filter方法,该操作接受一个谓词(返回一个boolean的函数) 作为参 ...

  6. java8新特性学习笔记(二) 流的相关思想

    流是什么 流是Java API的新成员,他允许你以声明的方式处理数据集合,就现在来说,可以把他们看成遍历数据集合的高级迭代器.此外,流还可以透明地并行处理,你无须写任何多线程代码. 下面例子是新老AP ...

  7. java8新特性学习笔记链接

    https://blog.csdn.net/yitian_66/article/details/81010434

  8. java 新特性学习笔记

    java 1.7 Files.write(path,list,StandardCharsets.UTF_8,StandardOpenOption.APPEND); String preTime = F ...

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

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

随机推荐

  1. 中国剩余定理poj1006

    中国剩余定理即解一组带余除法的不定方程组(同余式组解法). 例如:求一个最小数x,已知x%3=2且x%5=3且x%7=2. 思路就是: 1.先从(3,5)的公倍数中找一个%7=1的最小公倍数,这里是1 ...

  2. 使用命令行管理maven项目

    创建maven java项目 自己创建一个文件夹,进入cmd,(shift+鼠标右键)这样创建的maven[java]项目就在该文件夹下了. 打开cmd第一种方式 打开cmd第二种方式 命令:mvn ...

  3. C#自定义异常 统一异常处理

    异常类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst ...

  4. 字符串拼接时使用StringBuffer还是StringBuilder?

    StringBuffer.StringBuilder和String一样,也用来代表字符串.String类是不可变类,任何对String的改变都 会引发新的String对象的生成:StringBuffe ...

  5. JSLint在idea编译器中报错

    jslint:this function needs a 'use strict' pragma报错解决 JSInt是指在编写代码的时候进行代码检查语法,没有必要开启 关闭的方法 在setting中搜 ...

  6. LabVIEW(十):数组和簇

    一.数组 1.创建数组 (1).前面板右键>“数组.矩阵与簇”>数组. (2).前面板右键>(选择要添加的数组数据类型,比如创建数值数组)数值>将“数值输入控件”拖入数组中. ...

  7. Qt之使用CQU库快速开发统一风格界面

    在使用Qt开发时,肯定是想让开发的项目界面统一风格:不希望每个界面都要程序员用代码去修饰美化以及进行事件处理等等,这样非常繁琐,容易出错而且没有格调:所以我就开发一个动态链接库,封装统一的风格界面.事 ...

  8. [视频]K8飞刀 解密菜刀后门教程

    链接:https://pan.baidu.com/s/1raC1S_njxeqS7TaiTN6jLA 提取码:otmb

  9. Java 架构师+高并发+性能优化+Spring boot大型分布式项目实战

    视频课程内容包含: 高级 Java 架构师包含:Spring boot.Spring cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat.Spring.MongoDB.Zer ...

  10. Python -- tabulate 模块,

    pip install tabulate >>> from tabulate import tabulate >>> table = [["Sun&quo ...