1、javascript面试题1第一题编写一个方法 求一个字符串的字节长度第二题如何控制alert中的换行第三题解释document.getElementById(ElementID).style.fontSize=1.5em第四题将一个类似图中的效果分离成css和html第五题按照格式 xxxx年xx月xx日xx时xx分xx秒动态显示时间 要求不足10的补0第六题编写一个方法 去掉一个数组的重复元素第七题说出3条以上ff和ie的脚本兼容问题第八题按要求写一个简单的ajax示例 简单的没意义 就不写了1.new function(s)if(!arguments.length|!s) return
2、null;if(=s) return 0;var l=0;for(var i=0;i255) l+=2; else l+;alert(l);(hello你好,我好,大家好!world!);2.alert(hellonworld);3.em是个相对单位。5.new function()with(new Date() var t=function(a)return a10?0+a:a; alert(getFullYear()+年+t(getMonth()+1)+月+t(getDate()+日+t(getHours()+时+t(getMinutes()+分+t(getSeconds()+秒);6.A
3、rray.prototype.strip=function()if(this.length2) return this0|;var arr=;for(var i=0;ithis.length;i+) arr.push(this.splice(i-,1); for(var j=0;jthis.length;j+) if(thisj=arrarr.length-1) this.splice(j-,1); return arr;var arr=abc,85,abc,85,8,8,1,2,5,4,7,8;alert(arr.strip();8.loading数据正在加载.var Browser=/*B
4、rowser对象用于检测浏览器,其中用到了IE的条件编译*/*cc_onisIE:true,*/isFF:window.navigator.appName.toUpperCase().indexOf(NETSCAPE)!=-1?true:false,isOpera:window.navigator.appName.toUpperCase().indexOf(OPERA)!=-1?true:false;Function.prototype.bind=function(object)var _this=this;return function() _this.apply(object,argume
5、nts);function HttpRequest()this.async=true;this.cache=false;this.xmlhttp=function() if(Browser.isFF&window.XMLHttpRequest) try return new XMLHttpRequest(); catch(e) else if(Browser.isIE&window.ActiveXObject) var Version = Msxml2.XMLHTTP.6.0,Msxml2.XMLHTTP.5.0,Msxml2.XMLHTTP.4.0, Msxml2.XMLHTTP.3.0,M
6、sxml2.XMLHTTP.2.6,Msxml2.XMLHTTP, Microsoft.XMLHTTP.1.0,Microsoft.XMLHTTP.1,Microsoft.XMLHTTP ; for(var i=0;iVersion.length;i+) try return new ActiveXObject(Versioni); catch(e) ()|false;HttpRequest.prototype=send:function(object,url,callback) if(!this.xmlhttp) return; this.xmlhttp.open(object?post:g
7、et,url,!this.async); if(object) this.xmlhttp.setRequestHeader(content-type,application/x-www-form-urlencoded); if(!this.cache) this.xmlhttp.setRequestHeader(No-Cache,1); this.xmlhttp.setRequestHeader(Pragma,no-cache); this.xmlhttp.setRequestHeader(Cache-Control,no-cache); this.xmlhttp.setRequestHead
8、er(Expire,0); this.xmlhttp.setRequestHeader(Last-Modified,Wed, 1 Jan 1997 00:00:00 GMT); this.xmlhttp.setRequestHeader(If-Modified-Since,-1); if(!this.callback) this.callback=callback; if(!this.async) if(typeof(this.callback)=string) eval(this.callback); else if(typeof(this.callback)=function) this.
9、callback(this.xmlhttp); else this.xmlhttp.onreadystatechange=function() if(this.xmlhttp.readyState=4) if(this.xmlhttp.status=0|this.xmlhttp.status=200) if(typeof(this.callback)=string) eval(this.callback); else if(typeof(this.callback)=function) this.callback(this.xmlhttp); .bind(this); this.xmlhttp
10、.send(object);,abort:function() if(this.xmlhttp&this.xmlhttp.abort) this.xmlhttp.abort();/ajax类定义结束new HttpRequest().send(null,function(r) document.getElementById(load).innerHTML=r.responseText.match(/img).join(););javascript面试题汇总1、form中的input有哪些类型?各是做什么处理使用的? text radio checkbox file button image s
11、ubmit reset hidden submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了。 如果表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常都必须把submit改成button, 即取消其自动提交的行为,否则,将会造成提交两次的效果,对于动态网页来说,也就是对数据库操作两次。 button具有name、value属性,能触发onclick事件 submit继承了button submit增加了触发表单onsubmit事件的功能、增加了执行表单的submit()方法的功能INPUT type=submit按回车提交表单 butto
12、n提交的是innerTEXT2、table标签中border,cellpadding td标签中colspan,rowspan分别起什么作用? border边界 cellpadding边距cellpadding,是补白,是指单元格内文字与边框的距离 cellspacing,两个单元格之间的距离 colspan跨列数 rowspan跨行数 3、form中的input可以设置readonly和disable,请问这两项属性有什么区别? readonly不可编辑,但可以选择和复制 disable不能编辑复制选择 4、JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么? ale
13、rt confirm prompt5.题目:当点击按钮时,如何实现两个td的值互换?用javascript实现此功能。分析:这个题主要是考变量传值。其次是考如何取元素的值。第一种代码如下:Code1 2 3 4 5无标题文档 6 7/29303132333435363738第二种代码如下:Code1 2 3 4 5无标题文档 6 7/293031323334 35 32144536 37 38 39 12313340 41 42434445在一般编程语言中, 参数都是传值, 假设一个C函数的原型是int Fun(int value); 当你调用这个函数时, Fun函数首先会在自己的函数栈上co
14、py一份参数, 就是这个函数的副本, 当你在Fun外部修改value值, 并不会影响Fun内部的value. 而Javascript的内嵌函数很特殊, 它并不会copy一个参数副本, 所有函数公用一套参数, 所以你在函数外部修改了参数值, 函数内部也会受影响. 这就是为什么你的show函数, 它的z参数是最后一个值, 因为每一次循环, z都被更改了. 传值和传址的问题javascript面试题 滤镜filter:alpha(opacity=80, finishOpacity=0, style=1, startX=70);2008-09-19 19:51题1.给Array原型添加一个方法,这个方
15、法接受一个参数,如果这个参数在数组中存在那么就把它从数组中删除。 题2.对下面这个对象进行克隆. var student = name:zhang3, sno:20080328, age:20, call:function()alert(this.name+this.sno+this.age); ; 题3.写一个简单form表单,当光标离开表单的时候把表单的值发送给后台(使用AJAX)。类似于163邮箱(试题一: Array.prototype.a=function(x)for(var i=0;ithis.length;i+) if(thisi=x) this.splice(i,1); ret
16、urn this;试题二:var a= function(x)var obj = ;for (var i in x) obji=xi;return obj;试题三: nameaddressvar a=document.getElementById(a)var b=document.getElementById(b)function a()var DataToSend = name= + a.value + &address= + b.value;var xmlhttp = new ActiveXObject(Microsoft.XMLHTTP);xmlhttp.open(POST, Recei
17、ver.asp, true);xmlhttp.setRequestHeader(Content-Type, application/x-www-form-urlencoded);xmlhttp.send(DataToSend);Alpha 滤镜 /CSS例 .menu background:#3399ff;width:100;height:300; filter:alpha(opacity=80, finishOpacity=0, style=1, startX=70); 语法:FILTER:ALPHA(opacity=opacity,finishopacity=finishopacity,s
18、tyle=style,startx=startx, starty=starty,finishx=finishx,finishy=finishy) Alpha属性是把一个目标元素与背景混合。设计者可以指定数值来控制混合的程度。 这种“与背景混合”通俗地说就是一个元素的透明度。通过指定坐标,可以指定点、线、 面的透明度。他们的参数含义分别如下: opacity代表透明度水准。默认的范围是从0 到 100,他们其实是百分比的形式。 也就是说,0代表完全透明,100代表完全不透明。”finishopacity是一个可选参数, 如果想要设置渐变的透明效果,就可以使用他们来指定结束时的透明度。范围也是0
19、到 100。 style 参数指定了透明区域的形状特征。其中0代表统一形状、1代表线形、2代表放射状、 3代表长方形。”STARTX“和”STARTY“代表渐变透明效果的开始X和Y坐标。”FINISHX“和” FINISHY“代表渐变透明效果结束X和Y 的坐标。enabled Enabled 设置或检索滤镜是否激活。 style Style 设置或检索透明渐变的样式。 opacity Opacity 设置或检索透明渐变的开始透明度。 finishOpacity FinishOpacity 设置或检索透明渐变的结束透明度。 startX StartX 设置或检索透明渐变开始点的水平坐标。 startY StartY 设置或检索透明渐变开始点的垂直坐标。 finishX FinishX 设置或检索透明渐变结束点的水平坐标。 finishY FinishY 设置或检索透明渐变结束点的垂直坐标。javascript试题2008-06-11 16:24一、单选题 1、以下哪条语句会产生运行错误:(A) A.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1