`
shuaigg.babysky
  • 浏览: 571554 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
文章列表
HTTP协议分别在 1.0 / 1.1 两个时代推出了 Expires / Cache-control 两种cache策略,这里我们无需了解全部的细节,无需记住整个RFC内容,但是当我们需要使用HTTP cache策略时,我们需要注意以下细节: Expires 是HTTP 1.0 那个时代的东西了,目前来看,可以不使用了,因为HTTP 1.0 的user agent占有率在 0.1% 以下(我们主要面向的web浏览器均默认使用HTTP 1.1),Cache-control 是 HTTP 1.1 的新特性,也是我们主要做文章使用cache策略的工具. Cache策略: #1 保鲜期onl ...
jquery处理了html方法的各种情况   对应script为创建script对象,设置type属性,如果是远程的数据,设置src 如果是内联脚本,ie上为设置text属性为执行的脚本 firefox上位appendChild的方法添加document.createTextNode(text); 然后再head的位置,insertBefore(script , head.firstChild); 然后再移除掉 head.removeChild(script);   对应link标签 如果是firefox直接更新html 如果是ie,则需要将所有节点用div包起来,在前部添 ...
function test(str) { var strSuffix = "cc|com|edu|gov|int|net|org|biz|info|pro|name|coop|al|dz|af|ar|ae|aw|om|az|eg|et|ie|ee|ad|ao|ai|ag|at|au|mo|bb|pg|bs|pk|py|ps|bh|pa|br|by|bm|bg|mp|bj|be|is|pr|ba|pl|bo|bz|bw|bt|bf|bi|bv|kp|gq|dk|de|tl|tp|tg|dm|do|ru|ec|er|fr|fo|pf|gf|tf|va|ph|fj|fi|cv|fk ...
第二个参数可以指定获得的结果中只要分割完成后的前多少个结果,不指定的话返回所有结果,如果指定好了,只返回指定的结果。
使用了reg的test和exec或者 使用了string的search或者match ,然后调用RegExp.$x   x代表了第x个反向引用,结果会存在RegExp.$x中。
ie上有个Bug,js创建的table,默认给你插上了一个空的tbody,所以要移除掉这个tbody for(var i = 0 ; i < table.childNodes.length ; i++) {                 if(table.childNodes[i].tagName == 'TBODY' && table.childNodes[i].innerHTML == '') {                     table.removeChild(table.childNodes[i]);                     br ...
getDocScrollLength : function(name) { var arr = name == 'Width' ? ['pageXOffset' , 'scrollLeft'] : ['pageYOffset' , 'scrollTop']; return window[arr[0]] || $pop.boxModel && document.documentElement[arr[1]] || document.body[arr[1]] ; }  

简单的拖拽

<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <style> #dragdiv {position : absolute;left:0px;top:0px;border:solid 1px;height:100px;width:100px;} </style> </head> <body> <div id= ...
jquery里面是这样的 name可以的取值为height或者是width Math.max(                     elem.documentElement["client" + name],                     elem.body["scroll" + name], elem.documentElement["scroll" + name],                     elem.body["offset" + name], elem.documentE ...
var scrollFunc=function(e){ var direct=0; e=e || window.event; var t1=document.getElementById("wheelDelta"); var t2=document.getElementById("detail"); if(e.wheelDelta){//IE/Opera/Chrome t1.value=e.wheelDelta; }else if(e.detail){//Firefox t2.value=e.detail; } ScrollText(direct); ...
document.all.aaa 就是拿aaa为name或者是id的节点 但是如果这个节点只有一个,那么返回的结果集就是那个节点,不是一个数组   如果有多个这样的节点,那么返回的结果集就是个数组,具有length属性。   所以可以通过检测返回的结果集是否含有length属性进行判断到底使用什么方法对其进行操作
2010/09/09 00:00:00 new Date 竟然可以这样用,以后javascript程序员有福了 new Date('2010/09/09 00:00:00'); 直接代表 2010年9月9日 0点0分0秒
  keyCode charCode which keyup ie 不分大小写 undefined undefined keyup firefox 不分大小写 零 不分大小写 keypress ie
<div id="mydiv"> <a href="http://www.sina.com">sina</a></div><script> document.links[0].onmouseover = function() {  window.status = 'hello';  return true; };</script>   强制返回true才能阻止状态栏显示链接
document.createDocumentFragment创建一个片段,实际可以理解为一个容器,用来装载别的节点,最后可以把这个容器作为一个整体添加到其他的节点中去,当然,这个节点本身不会被添加,但是这个容器里面的内容会被添加。   这个就是迅速组织一批节点的一个容器。
Global site tag (gtag.js) - Google Analytics