11 2012 档案
摘要:在客户端存储数据时,我们一般都用cookie(不敏感数据),但是在客户端越来越富的今天,cookie可存储的量(每个域最大4k)实在是小。在HTML5中有localStorage可使用,但是这就抛弃了IE8↓。为了兼容,我们可以翻出IE很久以前就搞的一个存储方法:给一个元素添加一个特殊的样式url(#default#userData),之后就可以通过setAttribute和getAttribute来存取键值对形式的数据了。要注意的一点就是在数据改变后要使用save方法,而数据加载初期要load。接下来就贴上使用方法,当使用的浏览器支持HTML5时,就使用localStorage。var lo
阅读全文
摘要:①setTimeout众所周知setTimeout(fn,time)是等待一段时间后,执行函数fn。在这个等待是异步的,也就是他不会站着茅坑,当前JS队列中的其他任务会按序执行但这里有个问题就是time毫秒过后的fn执行问题。是立即执行?不一定。这就像是一个买票的队伍,有正在买票的,有排在后面等待买票的。而setTimeout就相当于刚排到fn买票的时候他突然发现钱包一时翻不出来。所以他就让后面的人先买。过了time时间找到钱包后,如果现在没人买票的话,他可以立即买票。否则他就只能去排队了(当所有队列中的内容执行结束后才执行)。最后io的value为ACDB,也证明了不是100ms后立即执行,
阅读全文
摘要:JSON--JavaScript Object Notation (JavaScript对象表示法)初始JSON的人很容易弄混对象与JSON(我也是刚刚弄清楚 ⊙﹏⊙)。JSON是一种数据格式,经常有人说什么"把数据变成JSON对象然后@#¥……@¥"。对象不一定是JSON格式,而JSON格式的数据(以下简称JSON数据)则一定是对象(简单的数据,如1,"ABCD"都算是JSON格式,这里暂且忽略之)JSON格式是以key-value的形式存放数据的 如:{ "name":"Rose", "age&quo
阅读全文
摘要:IE7及以下请求方式用GET的话,URL的限制是个很容易忽视的问题(最大2083个字符)。所以如果URL有可能过长的话,一定要用POST。终止Ajax请求终止请求需要调用XMLHttpRequest对象的abort()方法而在jQuery中的$.get,$.post、$.ajax、$.getJSON、$.getScript...的返回值都是XMLHttpRequest对象.调用abort()后,ajax请求立即停止,但仍然会执行success的回调函数所以在success的回调函数中需要先判断 ajaxGet 或 data是否存在,存在才执行回调函数var ajaxGet = $.get(so
阅读全文
摘要:事件流DOM同时支持两种事件模型:捕获型事件和冒泡型事件并且每当某一事件发生时,都会经过捕获阶段->处理阶段->冒泡阶段(有些浏览器不支持捕获)捕获阶段是由上层元素到下层元素的顺序依次。而冒泡阶段则正相反。如下图当事件触发时body会先得到有事件发生的信息,然后依次往下传递,直到到达最详细的元素。这就是事件捕获阶段。还记得事件注册方法ele.addEventListener(type,handler,flag)吧,Flag是一个Boolean值,true表示事件捕捉阶段执行,false表示事件冒泡阶段执行。接着就是事件冒泡阶段。从下往上 依次执行事件处理函数(当然前提是当前元素为该
阅读全文

浙公网安备 33010602011771号