法宝就是Concurrent.Thread这个家伙,其实是一个js库,你可以从网站下载源代码.如何使用呢?很简单Concurrent.Thread.create(f,a1,a2,...)f为你要调用的函数,a1,a2为该函数的参数,这样创建了一个线程,你可以同时创建多个,他们会同时去执行,这个库同时提供了很多的方法,类似其它语言里的Thread使用方法,如Concurrent.Thread.stop();等。具体去网站去了解。[code]<html><body><scripttype="text/javascript"src="Concurrent.Thread....
http://www.jb51.net//article/16519.htm
[code]Date.prototype.dateAdd=function(interval,number){vard=this;vark={'y':'FullYear','q':'Month','m':'Month','w':'Date','d':'Date','h':'Hours','n':'Minutes','s':'Seconds','ms':'MilliSeconds'};varn={'q':3,'w':7};eval('d.set'+k[interval]+'(d.get'+k[interval]+'()+'+((n[interval]||1)*number)+')');retur...
http://www.jb51.net//article/16517.htm
循环是很常用的一个控制结构,大部分东西要依靠它来完成,在JavaScript中,我们可以使用for(;;),while(),for(in)三种循环,事实上,这三种循环中for(in)的效率极差,因为他需要查询散列键,只要可以就应该尽量少用。for(;;)和while循环的性能应该说基本(平时使用时)等价。 而事实上,如何使用这两个循环,则有很大讲究。我在测试中有些很有意思的情况,见附录。最后得出的结论是: 如果是循环变量递增或递减,不要单独对循环变量赋值,应该在它最后一次读取的时候使用嵌套的++或—操作符。 如果要与数组的长度作比较,应该事先把数组的length属性放入一个局部变量中,减...
http://www.jb51.net//article/16506.htm
书中附带的测试代码如下 [code]<html><head><title>Example</title></head><body><p><strong>Note:</strong>ThelatestversionsofFirefoxseemtohavefixedthestringconcatenationproblem.IfyouareusingFirefox1.0orlater,thestringbuffermayactuallytakelongerthannormalstr...
http://www.jb51.net//article/16505.htm
正常情况下的打印是使用window.print();直接整页打印,但如果需要打印网页中定义的部分内容,则可使用如下的方法:1、在页面的代码头部处加入JavaScript:JavaScript代码[code]<scriptlanguage=javascript>functiondoPrint(){bdhtml=window.document.body.innerHTML;sprnstr="<!--startprint-->";eprnstr="<!--endprint-->";prnhtml=bdhtml.substr(bdhtml.indexOf(sprns...
http://www.jb51.net//article/16496.htm
[code]window["MzBrowser"]={};(function(){if(MzBrowser.platform)return;varua=window.navigator.userAgent;MzBrowser.platform=window.navigator.platform;MzBrowser.firefox=ua.indexOf("Firefox")>0;MzBrowser.opera=typeof(window.opera)=="object";MzBrowser.ie=!MzBrowser.opera&&ua.indexOf("MSIE")>...
http://www.jb51.net//article/16473.htm
if(document.form1.csrq.value==""){alert("请填写出生日期!");document.form1.csrq.focus();returnfalse;}if(document.form1.csrq.value==""){alert("请填写出生日期!");document.form1.csrq.focus();returnfalse;}else{if(document.form1.csrq.value.length!=8){alert("出生日期必须为8位!");document.form1.csrq.focus();returnfalse;}if(docum...
http://www.jb51.net//article/16460.htm
[html]<html><head><scripttype="text/javascript">functionupLoadKey(e){((document.all)?true:false)==true?(window.event.returnValue=false):e.preventDefault();}</script></head><body><inputname="textfield3"type="file"class="input"id="textfield3"size="30"value=""onke...
http://www.jb51.net//article/16453.htm
http://www.vvorld.cn[code]<script>str="修正后的代码,欢迎再次破解\n";//注释:网友的力量是强大的for(i=1;i<10;i++){for(j=1;j<=i;j++){str+=i+"*"+j+"="+i*j+"";if(i==j){str+="\n"};}}alert(str);</script>[/code]不知道小秦用了什么办法,我是用了自制的调试工具(就类似于firedebug),像这样的工具数不胜数,防不胜防。其实还有这么一个不借助专业工具的办法,比较搞笑,但也是有效的。1、首先,打开电骡、迅雷之类的能占...
http://www.jb51.net//article/16450.htm
1、对于没有中划线的css属性一般直接使用style.属性名即可。如:obj.style.margin,obj.style.width,obj.style.left,obj.style.position等。2、对于含有中划线的css属性,将每个中划线去掉并将每个中划线后的第一个字符换成大写即可。如:obj.style.marginTop,obj.style.borderLeftWidth,obj.style.zIndex,obj.style.fontFamily等。这个规律我想大多数的前端开发者也都熟知。对在css中有一个特殊的属性其js使用方法确比较特殊。这个特殊的属性就是:float。我们...
http://www.jb51.net//article/16449.htm
当在同一个网页里引入10多个js文件之后,各js中的同名函数就很容易冲突了。比如xxx库里写了个addCssStyle方法,yyy类库里也写了个addCssStyle方法,而这两个方法的具体实现又有一定差别。那么同时引用这两个组件的时候,函数冲突之后导致页面效果发生变化,调试和修改都是非常痛苦的,如果为了避免冲突,而放弃引用一些优秀的组件,那更是让人郁闷的事情。为此,在封装javascript组件库的时候,请使用命名空间来避免冲突。将所有的方法和变量都要按包名类名的方式来写。(这个时候写代码的感觉和封装java的util方法一样方便,呵呵)由此,我的js库按如下方式封装。google了半天,都...
http://www.jb51.net//article/16448.htm
