百度前台js笔试题与答案
第一题
编写一个方法 求一个字符串的字节长度
第二题
如何控制alert中的换行
第三题
解释document.getElementById("ElementID").style.fontSize="1.5em"
第四题
将一个类似图中的效果分离成css和html
第五题
按照格式 xxxx年xx月xx日xx时xx分xx秒动态显示时间 要求不足10的补0
第六题
编写一个方法 去掉一个数组的重复元素
第七题
说出3条以上ff和ie的脚本兼容问题
第八题
按要求写一个简单的ajax示例 简单的没意义 就不写了
答案
第一题代码:
new function(s)
{
if(!arguments.length||!s) return null;
if(""==s) return 0;
var l=0;
for(var i=0;i255) l+=2;
else l++;
}
alert(l);
}("hello你好,我好,大家好!world!");
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
第二题:alert中的换行用\n
alert("hello\nworld");
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
第三题:em是个相对单位。
第四题我就不做了。
第五题代码:
new function()
{
with(new Date())
{
var t=function(a){return a
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
第六题代码:
Array.prototype.strip=function()
{
if(this.length
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
第七题:同意winter的,另:IE有children,FF没有;IE有parentElement,FF没有;IE有innerText,outerText,outerHTML,FF没有;FF有HTMLElement,HTMLDivElement,XMLDocument,DocumentFragment,Node,Event,Element等等,IE没有;IE有数据岛,FF没有;IE跟FF创建HttpRequest实例的方法不一样。。等等。。
第八题代码:
loading
数据正在加载......
var Browser={
/**
Browser对象用于检测浏览器,其中用到了IE的条件编译
*/
/*@cc_on
isIE: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,arguments);
}
}
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","Msxml2.XMLHTTP.2.6","Msxml2.XMLHTTP",
"Microsoft.XMLHTTP.1.0","Microsoft.XMLHTTP.1","Microsoft.XMLHTTP"
];
for(var i=0;i/img).join("");
});
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
这么认真啊 第一题函数定义最好加括号
好像只有表达式里可以不加括号(难道想秀一下:P)
另外 第八题你写得太夸张了 大概就是这么个东西
OXMLHttprequest=new XMLHttpRequest();
OXMLHttprequest.open("post","/XXX.php",true)
OXMLHttprequest.onReadyStateChange=function()
{
if(OXMLHttprequest.readyState!=4)continue;
alert(OXMLHttprequest.responseText);
OXMLHttprequest.onReadyStateChange=null;
OXMLHttprequest=null;
}
OXMLHttprequest.send("domain=baidu");