Skip to main content

3 posts tagged with "js"

View All Tags

· One min read

jquery

// jQuery document ready
$(document).ready(function() {

});

$(document).ready(function() {
console.log( "ready!" );
});

$(function(){

})

native js

document.addEventListener("DOMContentLoaded", function() {
// code
});
document.addEventListener("DOMContentLoaded", function(event) { 
//we ready baby
});
window.onload = function() {

};
document.addEventListener("DOMContentLoaded", fn);

· One min read
$(function(){
$("input").keydown(function(event){
console.log(event.keyCode)
var msg = $('.msg').html()
if (msg) {
$('.msg').html("")
}
    if (event.keyCode==13){
doSearch()
// showSatus()
}
if (event.keyCode==9){
fix()
// showSatus()
}
});

$("#search").click(function(){
doSearch()
// showSatus()
})
})

function fix() {
var value = $("#jobnum").val()
var re = /(21|20|22|23)?([01][0-9][0-9A-Za-z][0-9])[A-Z]?_?/
var res=re.exec(value)
if (res!=null) {
$("#jobnum").val(res[2])
}else{
$("#jobnum").val("")
}

}

· 3 min read

定义

在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。

localStorage的优势与局限

localStorage的优势

1、localStorage拓展了cookie的4K限制

2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的

localStorage的局限

1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性

2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换

3、localStorage在浏览器的隐私模式下面是不可读取的

4、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

5、localStorage不能被爬虫抓取到

localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空

关于runoob对的localStorage理解

获取对象

var storage=localStorage;

完整格式为:var storage = window.localStorage,由于window是全局对象,so window可以省略。

三种写入方式

   //写入a字段     
storage["a"]=1;
//写入b字段
storage.b=1;
//写入c字段
storage.setItem("c",3);

针对不同情况,大家可以自行选择使用。

清除所有

storage.clear();

清除一对

1, 写入我们接口返回的数据(json格式)

var storage=localStorage; 
var data={
name:'xiecanyong',
sex:'man',
hobby:'program'
};
var d=JSON.stringify(data);
storage.setItem("data",d);
//将JSON字符串转换成为JSON对象输出
var json=storage.getItem("data");
var jsonObj=JSON.parse(json);
console.log(typeof jsonObj);

注意: 在localStorage中只能以字符串的形式进行保存,所以在存入localStorage之前,我们需要将json格式的数据进行转化成string格式。

2, 遍历localStorage中的所有数据

for(var i=0; i<localStorage.length;i++){          
console.log('第'+i+'条数据key为:'+localStorage.key(i)+',value为:'+localStorage.getItem(localStorage.key(i)));
}

其中: localStorage.key(i),表示在lcoalStorage中第i下标的key值。