好文档 - 专业文书写作范文服务资料分享网站

Web前端开发笔试题集锦已读

天下 分享 时间: 加入收藏 我要投稿 点赞

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前端开发笔试题集锦已读

Web前端开发笔试题集锦已读集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-Web前端开发笔试题集锦HTML/CSS篇1,判断字符串是否是这样组成的,第一个必须是字母,后面
推荐度:
点击下载文档文档为doc格式
67zvj5mbrw3ibqw7s1xb7s7tu43ow500tnj
领取福利

微信扫码领取福利

微信扫码分享