zoukankan      html  css  js  c++  java
  • Web存储-Web Storage

    	/*
            //  如下是initStorageEvent()方法参数,其中两个参数我默认写成false了,一般都不用改动   
    	initStorageEvent(eventType, false, false, keyArg, oldValueArg, newValueArg, urlArg, storageAreaArg);
    	*/
    
    
    	var myStorage = {
              setItem : function(k,v){
            	
                  //  此处可以理解为在原来的方法上添加了监听,此处的
                  var evn = document.createEvent("StorageEvent");
                  evn.initStorageEvent('logSetItemEvent', false, false, k, localStorage.getItem(k), v, "", "");
                  window.dispatchEvent(evn);
                  localStorage.setItem(k,v);
              },
              removeItem : function(k){
               		
                  var evn = document.createEvent("StorageEvent");
                  evn.initStorageEvent('logRemoveItemEvent', false, false, k, localStorage.getItem(k), null, "", "");
                  window.dispatchEvent(evn);
                  localStorage.removeItem(k);
              }    
           };
        
          //	此处的e就是上面var的evn,开始给window绑定方法
          window.addEventListener("logSetItemEvent",function(e){	
             console.log(e);
          },false);	
        
          window.addEventListener("logRemoveItemEvent",function(){
             console.log("xxxxxxxxxx");
          },false);	
    		
          myStorage.setItem("name","LiuYashion")	
          myStorage.removeItem("name")
  • 相关阅读:
    python+selenium 定位隐藏元素
    数据库的几种去重方法总结
    用例设计方法与测试实践相结合思路
    边界值分析法
    等价类分析法
    CYQ.Data 支持分布式数据库(主从备)高可用及负载调试
    linux下rpm包安装、配置和卸载mysq
    linux命令 rpm
    Linux命令之rpm
    Linux rpm命令详解
  • 原文地址:https://www.cnblogs.com/nemoro1928/p/5478183.html
Copyright © 2011-2022 走看看