摘要: 在JavaScript中this变量是一个令人难以摸清的关键字,this可谓是非常强大,充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。对于this变量最要的是能够理清this所引用的对象到底是哪一个,也许很多资料上都有自己的解释,但有些概念讲的偏繁杂。而我的理解是:首先分析this所在的函数是当做哪个对象的方法调用的,则该对象就是this所引用的对象。 示例一、var obj = {};obj.x = 100;obj.y = function(){ alert( this.x ); };obj.y(); //弹出 100这段代码非常容易理解,当执行 阅读全文
posted @ 2012-04-13 14:44 牛奶咖啡 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 代码TUI.unique=function(array){ varret=[],record={},it,tmp; vartype={ “number”:function(n){return“_TUI_num”+n;}, “string”:function(n){returnn;}, “boolean”:function(n){return“_TUI_boolean”+n;}, “object”:function(n){returnn===null?“TUI_null”:$.data(n);}, “undefined”:function(n){return“_TUI_undefined”;} 阅读全文
posted @ 2012-04-13 14:43 牛奶咖啡 阅读(175) 评论(0) 推荐(0) 编辑
摘要: function$get(id){returndocument.getElementById(id);}functionaddLoadEvent(func){varoldonload=window.onload;if(typeofwindow.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}functionmoveElement(elementID,final_x,final_y,interval){if(!document.getElemen 阅读全文
posted @ 2012-04-13 14:40 牛奶咖啡 阅读(215) 评论(0) 推荐(0) 编辑
摘要: http://gskinner.com/RegExr/ 阅读全文
posted @ 2012-04-13 14:39 牛奶咖啡 阅读(131) 评论(0) 推荐(0) 编辑
摘要: keycode8=BackSpaceBackSpacekeycode9=TabTabkeycode12=Clearkeycode13=Enterkeycode16=Shift_Lkeycode17=Control_Lkeycode18=Alt_Lkeycode19=Pausekeycode20=Caps_Lockkeycode27=EscapeEscapekeycode32=spacespacekeycode33=Priorkeycode34=Nextkeycode35=Endkeycode36=Homekeycode37=Leftkeycode38=Upkeycode39=Rightkeyc 阅读全文
posted @ 2012-04-13 14:38 牛奶咖啡 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一般现代浏览器通过侦听事件获得脚本加载完成时的状态varscript=document.createElement('script'); script.type='text/javascript'; //Firefox,Chrome script.onload=function(){ alert('scriptloaded!'); }; script.src='http://code.jquery.com/jquery-1.4.2.min.js'; document.getElementsByTagName('head&# 阅读全文
posted @ 2012-04-13 14:37 牛奶咖啡 阅读(401) 评论(0) 推荐(0) 编辑
摘要: functiontestNextSibling(){ varel=$('mydiv'), ch=el.firstChild, name=''; do{ name=ch.nodeName; }while(ch=ch.nextSibling); returnname; } functiontestChildNodes(){ varel=$('mydiv'), ch=el.childNodes, len=ch.length, name=''; for(varcount=0;count<len;count++){ name=ch[c 阅读全文
posted @ 2012-04-13 14:36 牛奶咖啡 阅读(269) 评论(0) 推荐(0) 编辑
摘要: functionveValue(field){ field.value=field.value==field.defaultValue?'':field.value||field.defaultValue; } 阅读全文
posted @ 2012-04-13 14:34 牛奶咖啡 阅读(127) 评论(0) 推荐(0) 编辑
摘要: window.onload =function(){ var price = document.getElementById('price'); price.disabled =true; price.style.padding ='2px 3px'; price.style.background ='#eee'; price.style.border ='1px solid #ccc'; var tj = document.getElementById('tj'); tj.onclick =function(){ 阅读全文
posted @ 2012-04-13 14:34 牛奶咖啡 阅读(208) 评论(0) 推荐(0) 编辑
摘要: <script language="javascript"> //Author :东阁//Date:2008-1-11//目的: 练习数组的基本操作 /* 由于javascript是一种无类型语言,所以一个数组的元素可以具有任意的数据类型,同一个数组的不同元素 可以具有不同的类型,数组的元素设置可以包含其他数组,这样就可以创建一个复杂的数组了. 并且在这点上说javascript作为一种脚本语言不同于那种严格的面向对象的c++.c#,java了.具有更高的灵活性. */ /* *在javascript1.1和其后的版本中,数组是用构造函数Array()和运算符n 阅读全文
posted @ 2012-04-13 14:33 牛奶咖啡 阅读(166) 评论(0) 推荐(0) 编辑