现在的位置: 首页 > 综合 > 正文

javascript笔试题

2012年05月10日 ⁄ 综合 ⁄ 共 3516字 ⁄ 字号 评论关闭

第一题
编写一个方法 求一个字符串的字节长度
第二题
如何控制alert中的换行
第三题
解释document.getElementById("ElementID").style.fontSize="1.5em"
第四题
将一个类似图中的效果分离成css和html
第五题
按照格式 xxxx年xx月xx日xx时xx分xx秒动态显示时间 要求不足10的补0
第六题
编写一个方法 去掉一个数组的重复元素
第七题
说出3条以上ff和ie的脚本兼容问题
第八题
按要求写一个简单的ajax示例 简单的没意义 就不写了
转贴请注明 : http://www.pghome.net 志远工作室
1.

<script language="javascript" type="text/javascript">
new function(s)
{
if(!arguments.length||!s) return null;
if(""==s) return 0;
var l=0;
for(var i=0;i<s.length;i++)
{
if(s.charCodeAt(i)>255) l+=2;
else l++;
}
alert(l);
}("hello你好,我好,大家好!world!");
</script>

2.

<script language="javascript" type="text/javascript">
alert("hello\nworld");
</script>

3.

em是个相对单位。

5.

<script language="javascript" type="text/javascript">
new function()
{
with(new Date())
{
var t=function(a){return a<10?"0"+a:a;}
alert(getFullYear()+"年"+t(getMonth()+1)+"月"+t(getDate())+"日"+t(getHours())+"时"+t(getMinutes())+"分"+t(getSeconds())+"秒");
}
}
</script>

6.
转贴请注明 : http://www.pghome.net 志远工作室
<script language="javascript" type="text/javascript">
Array.prototype.strip=function()
{
if(this.length<2) return [this[0]]||[];
var arr=[];
for(var i=0;i<this.length;i++)
{
arr.push(this.splice(i--,1));
for(var j=0;j<this.length;j++)
{
if(this[j]==arr[arr.length-1])
{
this.splice(j--,1);
}
}
}
return arr;
}
var arr=["abc",85,"abc",85,8,8,1,2,5,4,7,8];
alert(arr.strip());
</script>

8.

<html>
<head><title>loading</title></head>
<body>
<div id="load">数据正在加载......</div>
<script type="text/javascript">
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<Version.length;i++)
{
try{
return new ActiveXObject(Version[i]);
}catch(e){}
}
}
}()||false;
}
HttpRequest.prototype={
send:function(object,url,callback)
{
if(!this.xmlhttp) return;
this.xmlhttp.open(object?"post":"get",url,!!this.async);
if(object) this.xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");
if(!this.cache)
{
this.xmlhttp.setRequestHeader("No-Cache","1");
this.xmlhttp.setRequestHeader("Pragma","no-cache");
this.xmlhttp.setRequestHeader("Cache-Control","no-cache");
this.xmlhttp.setRequestHeader("Expire","0");
this.xmlhttp.setRequestHeader("Last-Modified","Wed, 1 Jan 1997 00:00:00 GMT");
this.xmlhttp.setRequestHeader("If-Modified-Since","-1");
}
if(!this.callback) this.callback=callback;
if(!this.async)
{
if(typeof(this.callback)=="string")
{
eval(this.callback);
}
else if(typeof(this.callback)=="function")
{
this.callback(this.xmlhttp);
}
}
else
{
this.xmlhttp.onreadystatechange=function()
{
if(this.xmlhttp.readyState==4)
{
if(this.xmlhttp.status==0||this.xmlhttp.status==200)
{
if(typeof(this.callback)=="string")
{
eval(this.callback);
}
else if(typeof(this.callback)=="function")
{
this.callback(this.xmlhttp);
}
}
}
}.bind(this);
}
this.xmlhttp.send(object);
},
abort:function()
{
if(this.xmlhttp&&this.xmlhttp.abort) this.xmlhttp.abort();
}
};
//ajax类定义结束
new HttpRequest().send(null,"http://ww.baidu.com",
function(r)
{
document.getElementById("load").innerHTML=r.responseText.match(/<img.*?(?:\/)?>/img).join("");
});
</script>
</body>
</html>

抱歉!评论已关闭.