H5学习

  • HTML5针对移动端,移动端的浏览器主要是chrome,是webkit内核;

  • app(applicatin):应用;

  • native app:原生的app

  • sadsadsadad

  • 单标签可以省略结尾标记; 比如input和br, /可以不写;

新增的标签

header,nav,footer,section,video,audio···

功能性标签:video,audio,canvas···

结构标签:header,nav,footer,section···
  • 页眉;不兼容IE8—;
  • 页脚;不兼容IE8—;
  • 标题的组合; 不兼容IE9—;
  • 区块;不兼容IE8—;
  • 文章;不兼容IE8—;
  • 侧边栏;不兼容IE8—;
    • 放到article之外,section之内,一般表达(推荐文章,热门评论,友情链接,广告位);
    • 放到article之内,一般表达跟此文章相关的东西(相关文章,相关人物介绍,引用连接等);
  • 用于对元素进行组合,一般用于图片或者视频;
  •  figure的子元素,用于对figure的内容进行说明,一般配合figure使用;

  •  用来表现时间或者日期;

  • 选项(数据)列表,与input元素配合使用,来定义input可能的值;一般配合input使用,里面放各种option选项;

  • 描述;展开状态:open,
  • 简介;和detail配合使用;
  • 对话框;默认隐藏,需要现实的话加open;

  • 地址;
  •  标记;

  •  进度条;

  •  进度条;IE完全不兼容;

如果想让标签支持IE低版本,需要引入html5shiv.js,下载地址:https://en.wikipedia.org/wiki/HTML5_shiv

JS新增选择器

document.querySelectorAll('.box ul li input');//返回一组元素; 注意前面要加选择符

document.querySelector('input');//返回一个元素;其实就是queryselectorall加完下标0的结果;注意前面要加选择符

自定义属性规范

实例:index就是自定义属性;之前没有规范,随便写;
    <input type="button" index="1" />

规范:以data-开头;获取和设置可以用getAttribute和setAttribute;
    <input type="button" index="1" /> --->  <input type="button" data-index="1" /> 

好处:
    使用方便:
        obj.dataset.index = 1;//设置;
        alert(obj.dataset.index);//获取自定义属性;

    方便循环:用for in循环,obj.dataset

class操作

obj.classList.add(className);添加className;

obj.classList.remove(className);删除className;

obj.classList.contains(clasName);判断有没有className,有的话返回true,否则返回false;

obj.classList.toggle(clasName);判断有没有className,有的话删除,没有的话增加;

本地存储

cookie:缺点:
        容量小,大约4KB;
        需要放到服务器环境;
        有过期时间;

HTML5本地存储: localStORage;仅仅不兼容IE6;
    没有过期时间;
    容量大(5MB);

localStroage三个操作:F12-->RESOURCES--->LOCALSTORAGE
    存储:
        方法1.localStorage.a = 12;
        方法2. localStorage.setItem(name,value);
    获取:
        方法1.alert(localstorage.a);
        方法2.alert(localstorage.getItem(name));
    删除:
        方法1.datele localstorage.a;    
        方法2.localStorage.removeItem(name);

    删除多条localstorage:
        方法1.for(var name in localstroage){
            delete localstroage[name];
        }

        方法2.localstorage.clear();
    以上方法可以混合使用,但是不建议.

共同点:
    都不安全;不能跨域;不能夸浏览器;

sessionstroage

本地存储,和localstorage的区别就是关闭浏览器会消失,其他操作完全一样;

localstorage和sessionstorage和cookie的用法一样,能用cookie的地方都可以用localstorage和sessionstorage;
posted @ 2016-12-15 20:59  禅趣  阅读(320)  评论(0编辑  收藏  举报