每天10个前端知识点:HTML5(选择器、自定义属性、存储)

个人博客已上线,欢迎前去访问评论!
无媛无故 - wangchloe的个人博客


以下内容若有问题烦请即时告知我予以修改,以免误导更多人。


  • H5选择器补充
    • querySelectorAll 对比 getElements 的优势
    • jQuery的选择器即是querySelectorAll
  • H5自定义属性 dataset
  • H5元素类名操作 classList
    • 隐式原型上的方法(不一一列举)
  • H5本地存储 localStorage
    • Web Storage实际上由两部分组成:sessionStorage与localStorage
    • sessionStorage与localStorage操作相同

3. H5选择器补充

*兼容:IE8+

  • document/dom.querySelector() 匹配指定 css 选择器的一个元素

  • querySelectorAll() 匹配指定 css 选择器的所有元素 (NodeList)

注意: querySelectorAll()方法得到的类数组对象是非动态实时的

querySelectorAll 对比 getElements 的优势

可以操作数组

    

jQuery的选择器即是querySelectorAll


4. H5自定义属性 dataset

HTML5自定义属性对象Dataset简介

HTML5 datalist在实际项目中应用的可行性研究

示例

    wangchloe.vip

5. H5元素类名操作 classList

HTML5 DOM元素类名相关操作API classList简介




HTML5 DOM元素类名相关操作API classList简介>>>测试

每天10个前端知识点:HTML5(选择器、自定义属性、存储)_第1张图片
HTML5 DOM元素类名相关操作API classList简介>>>测试

隐式原型上的方法(不一一列举)

  • obj.add(cName1, cName2, ...);

  • obj.remove(cName1, cName2, ...);

  • obj.toggle(cName);

  • obj.contains(cName);

6. H5本地存储 localStorage

HTML5 localStorage本地存储实际应用举例

cookie && localStorage && sessionStorage (来源CSDN)

  • 共同点:
    都是保存在浏览器端,且同源的。

  • 不同点:

    1. cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。

    2. cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。

    3. 存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。

    4. 数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。

    5. 作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。

    6. Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。Web Storage 的 api 接口使用更方便。

Web Storage实际上由两部分组成:sessionStorage与localStorage

  • sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当前会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

  • localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

*兼容:可以先测试,以确定window.localStorage是否存在。

sessionStorage与localStorage操作相同

  • 设置

localStorage.key = value;

localStorage.setItem(key, value);


  • 读取

localStorage.key;

localStorage.getItem(key);


  • 遍历

  • 删除

delete localStorage.key;

localStorage.removeItem(key);


  • 清空

localStorage.clear();

  • 监听
    window.onStorage 监听localStorage变化

更多内容可以订阅本人微信公众号,一起开启前端小白进阶的世界!

公众号是坚持日更的,不发文的时候推送一些我觉得好用的前端网站或者看到的一些问题的解决方案,也更便于大家交流,就酱。

微信公众号:无媛无故

你可能感兴趣的:(每天10个前端知识点:HTML5(选择器、自定义属性、存储))