- 浏览: 571554 次
- 性别:
- 来自: 济南
-
最新评论
-
mr_xiaoyu:
最终会调用到ScheduledFutureTask#run() ...
ScheduledThreadPoolExecutor -
csmnjk:
谢谢分享!
SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎 -
qsword555:
public static void main(String ...
ScheduledThreadPoolExecutor -
yun900800:
我的也是就抛了一次异常
ScheduledThreadPoolExecutor -
bjfuzh:
bjfuzh 写道我自己跑了下,那个抛异常的定时器,只执行了一 ...
ScheduledThreadPoolExecutor
文章列表
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创建一个片段,实际可以理解为一个容器,用来装载别的节点,最后可以把这个容器作为一个整体添加到其他的节点中去,当然,这个节点本身不会被添加,但是这个容器里面的内容会被添加。
这个就是迅速组织一批节点的一个容器。