Web前端开发笔试题集
锦已读
集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-
Web前端开发笔试题集锦 HTML/CSS篇
1,判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20
varreg=/^[a-zA-Z][a-zA-Z_0-9]{4,19}$/; reg.test(\ 2,截取字符串abcdefg的efg varstr=\ if(/efg/.test(str)){
varefg=str.substr(str.indexOf(\ alert(efg); }
3,判断一个字符串中出现次数最多的字符,统计这个次数
//将字符串的字符保存在一个hashtable中,key是字符,value是这个字符出现的次数
varstr=\ varobj={};
for(vari=0,l=str.length;i obj[key]++; } } /*遍历这个hashtable,获取value最大的key和value*/ varmax=-1; varmax_key=\ varkey; for(keyinobj){ if(max alert(\ 4,IE与FF脚本兼容性问题 (1)window.event: 表示当前的事件对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象 (2)获取事件源 IE用srcElement获取事件源,而FF用target获取事件源 (3)添加,去除事件 IE:element.attachEvent(“onclick”,function)element.detachEvent(“onclick”,function) FF:element.addEventListener(“click”,function,true)element.removeEventListener(“click”,function,true) (4)获取标签的自定义属性 IE:div1.value或div1[“value”] FF:可用div1.getAttribute(“value”) (5)document.getElementByName()和document.all[name] IE;document.getElementByName()和document.all[name]均不能获取div元素 FF:可以 (6)input.type的属性 IE:input.type只读 FF:input.type可读写 (7)innerTexttextContentouterHTML IE:支持innerText,outerHTML FF:支持textContent (8)是否可用id代替HTML元素 IE:可以用id来代替HTML元素 FF:不可以 这里只列出了常见的,还有不少,更多的介绍可以参看JavaScript在IE浏览器和Firefox浏览器中的差异总结 5,规避javascript多人开发函数重名问题 (1)可以开发前规定命名规范,根据不同开发人员开发的功能在函数前加前缀 (2)将每个开发人员的函数封装到类中,调用的时候就调用类的函数,即使函数重名只要类名不重复就ok 6,javascript面向对象中继承实现 javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代码如下: functionAnimal(name){ this.name=name; } =function(){alert(this.name)} functionDog(){}; Dog.prototype=newAnimal(\ =Dog; vardog=newDog(); 7,FF下面实现outerHTML FF不支持outerHTML,要实现outerHTML还需要特殊处理 思路如下: 在页面中添加一个新的元素A,克隆一份需要获取outerHTML的元素,将这个元素append到新的A中,然后获取A的innerHTML就可以了。 SPANDIV SPAN P 8,编写一个方法求一个字符串的字节长度 假设: 一个英文字符占用一个字节,一个中文字符占用两个字节 functionGetBytes(str){ varlen=str.length; varbytes=len; for(vari=0;i if(str.charCodeAt(i)>255)bytes++; } returnbytes; } alert(GetBytes(\你好,as\ 9,编写一个方法去掉一个数组的重复元素 vararr=[1,1,2,3,3,2,1]; =function(){ varret=[]; varo={}; varlen=this.length; for(vari=0;i varv=this[i]; if(!o[v]){ o[v]=1; ret.push(v); } } returnret; }; alert(arr.unique()); 10,写出3个使用this的典型应用 (1)在html元素事件属性中使用,如 (2)构造函数 functionAnimal(name,color){ this.name=name; this.color=color; } (3) (4)CSSexpression表达式中使用this关键字 divelement 12,如何显示/隐藏一个DOM元素 =\ =\ el是要操作的DOM元素 13,JavaScript中如何检测一个变量是一个String类型请写出函数实现 String类型有两种生成方式: (1)Varstr=“helloworld”; (2)Varstr2=newString(“helloworld”); functionIsString(str){ return(typeofstr==\ } varstr=\ alert(IsString(1)); alert(IsString(str)); alert(IsString(newString(str))); 14,网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态显示“××年还剩××天××时××分××秒” 15,补充代码,鼠标单击Button1后将Button1移动到Button2的后面 16,JavaScript有哪几种数据类型 简单:Number,Boolean,String,Null,Undefined 复合:Object,Array,Function 17,下面css标签在JavaScript中调用应如何拼写,border-left-color,-moz-viewport borderLeftColor mozViewport 18,JavaScript中如何对一个对象进行深度clone functioncloneObject(o){ if(!o||'object'!==typeofo){ returno; } varc='function'===typeofo.pop[]:{}; varp,v; for(pino){ if(o.hasOwnProperty(p)){
Web前端开发笔试题集锦已读



