循环是很常用的一个控制结构,大部分东西要依靠它来完成,在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
时间一天天过去,这两个亮点也变得越来越亮,很快,它们受到了编程者的喜欢,于是有人有疑问了:要是它们两者相遇,会发生什么事情?有没有可能将它们的强项结合在一起呢?尝试在PHP和Java之间搭建一座桥梁,利用这座桥梁在这两个实体之间建立起一个沟通渠道,在这座桥梁的帮助下,你可以在Java中开发类,然后在PHP中调用它们的方法,同样,在你的Java桌面或Web应用程序中也可以使用PHP脚本。在这篇文章中,你将会学到如何:◆安装和配置PHP/Java桥◆在PHP脚本中使用Java类◆在Java类中使用PHP脚本◆在JSP页面中使用PHP脚本那我们开始吧!安装和配置PHP/Java桥最新的PHP/Jav...
http://www.jb51.net//article/16469.htm
此控件是asp.net中的验证控件RequiredFieldValidator,RangeValidator,RegularExpressionValidator,CompareValidator,CustomValidator,ValidationSummary的错误验证信息呼出的一个扩展控件主要作用是把未通过验证的信息通过一个突出的层显示给用户。主要属性:<ajaxToolkit:ValidatorCalloutExtenderID="ValidatorCalloutExtender1"runat="server"TargetControlID="RequiredFieldValid...
http://www.jb51.net//article/16463.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
两个问题:第一题:xmlhttp的responseText默认总是utf-8的编码,前段时间为了以最小成本解决这个问题,索性整个项目用utf-8编码。网上解决的方法不多,而且都是比较乱七八糟的,不喜欢。又不能以后所有都用utf-8。第二题:xmlhttp载入页的javascript脚本,不能执行。事件的驱动却仍然可用,前段时间为了回避这东西,干脆把脚本全写一起了。恶心,总这么干,每次都要载入几百K的js文件,恶心。那么,现在有时间了,最用正统的方式解决一下,xmlhttp,本来就是用来操作xml的,responseText返回的东西,使用网上的二进制硬性编码把UTF-8改成GB2312编码的方...
http://www.jb51.net//article/16459.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
