欢迎来到天天文库
浏览记录
ID:32179433
大小:70.00 KB
页数:9页
时间:2019-02-01
《web前端开发笔试题集锦》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、[笔试问答]Web前端开发笔试题集锦以下为Web前端开发笔试题集锦之Javascript篇,移步HTML/CSS篇 1,判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20 varreg=/^[a-zA-Z][a-zA-Z_0-9]{4,19}$/; reg.test("a1a__a1a__a1a__a1a__"); 2,截取字符串abcdefg的efg varstr="abcdefg"; if(/efg/.test(str)){ varefg=str.substr(str.indexOf("efg"),3); alert(e
2、fg); } 3,判断一个字符串中出现次数最多的字符,统计这个次数 //将字符串的字符保存在一个hashtable中,key是字符,value是这个字符出现的次数 varstr="abcdefgaddda"; varobj={}; for(vari=0,l=str.length;i3、arkey; for(keyinobj){ if(max4、lement.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.getElementBy5、Name()和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,规避javascript6、多人开发函数重名问题 (1)可以开发前规定命名规范,根据不同开发人员开发的功能在函数前加前缀 (2)将每个开发人员的函数封装到类中,调用的时候就调用类的函数,即使函数重名只要类名不重复就ok 6,javascript面向对象中继承实现 javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代码如下: functionAnimal(name){ this.name=name; } Animal.prototype.getName=function(){alert(this.name)} functionDog(){}; D7、og.prototype=newAnimal("Buddy"); Dog.prototype.constructor=Dog; vardog=newDog(); 7,FF下面实现outerHTML FF不支持outerHTML,要实现outerHTML还需要特殊处理 思路如下: 在页面中添加一个新的元素A,克隆一份需要获取outerHTML的元素,将这个元素append到新的A中,然后获取A的innerHTML就可以了。 SPANDIV SPAN P
3、arkey; for(keyinobj){ if(max4、lement.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.getElementBy5、Name()和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,规避javascript6、多人开发函数重名问题 (1)可以开发前规定命名规范,根据不同开发人员开发的功能在函数前加前缀 (2)将每个开发人员的函数封装到类中,调用的时候就调用类的函数,即使函数重名只要类名不重复就ok 6,javascript面向对象中继承实现 javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代码如下: functionAnimal(name){ this.name=name; } Animal.prototype.getName=function(){alert(this.name)} functionDog(){}; D7、og.prototype=newAnimal("Buddy"); Dog.prototype.constructor=Dog; vardog=newDog(); 7,FF下面实现outerHTML FF不支持outerHTML,要实现outerHTML还需要特殊处理 思路如下: 在页面中添加一个新的元素A,克隆一份需要获取outerHTML的元素,将这个元素append到新的A中,然后获取A的innerHTML就可以了。 SPANDIV SPAN P
4、lement.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.getElementBy
5、Name()和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
6、多人开发函数重名问题 (1)可以开发前规定命名规范,根据不同开发人员开发的功能在函数前加前缀 (2)将每个开发人员的函数封装到类中,调用的时候就调用类的函数,即使函数重名只要类名不重复就ok 6,javascript面向对象中继承实现 javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代码如下: functionAnimal(name){ this.name=name; } Animal.prototype.getName=function(){alert(this.name)} functionDog(){}; D
7、og.prototype=newAnimal("Buddy"); Dog.prototype.constructor=Dog; vardog=newDog(); 7,FF下面实现outerHTML FF不支持outerHTML,要实现outerHTML还需要特殊处理 思路如下: 在页面中添加一个新的元素A,克隆一份需要获取outerHTML的元素,将这个元素append到新的A中,然后获取A的innerHTML就可以了。 SPANDIV SPAN P
此文档下载收益归作者所有