文档介绍:以下为Web前端开发笔试题集锦之Javascript篇,移步HTML/CSS篇 1,判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20 varreg=/^[a-zA-Z][a-zA-Z_0-9]{4,19}$/; ("a1a__a1a__a1a__a1a__"); 2,截取字符串abcdefg的efg varstr="abcdefg"; if(/efg/.test(str)){ varefg=(("efg"),3); alert(efg); } 3,判断一个字符串中出现次数最多的字符,统计这个次数//将字符串的字符保存在一个hashtable中,key是字符,value是这个字符出现的次数 varstr="abcdefgaddda"; varobj={}; for(vari=0,l=;i<l;i++){ varkey=str; if(!obj[key]){ obj[key]=1; }else{ obj[key]++; } } /*遍历这个hashtable,获取value最大的key和value*/ varmax=-1; varmax_key=""; varkey; for(keyinobj){ if(max<obj[key]){ max=obj[key]; max_key=key; } } alert("max:"+max+"max_key:"+max_key); 4,IE与FF脚本兼容性问题(1): 表示当前的事件对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象(2)获取事件源 IE用srcElement获取事件源,而FF用target获取事件源(3)添加,去除事件 IE:(“onclick”,function)(“onclick”,function) FF:(“click”,function,true)(“click”,function,true) (4)获取标签的自定义属性 IE:[“value”] FF:(“value”) (5)()[name] IE;()[name]均不能获取div元素 FF:可以(6) IE: FF:(7)innerTexttextContentouterHTML IE:支持innerText,outerHTML FF:支持textContent (8)是否可用id代替HTML元素 IE:可以用id来代替HTML元素 FF:不可以这里只列出了常见的,还有不少,更多的介绍可以参看JavaScript在IE浏览器和Firefox浏览器中的差异总结 5,规避javascript多人开发函数重名问题(1