一、如何让一个已知宽高的div垂直居中(方法越多越好)
<style>
#box{width:100px;height:100px;background:red;}
</style>
<div id="box">
</div>
<script>
function dom(id){
return document.getElementById(id);
}
window.onload = function(){
//获取父元素的高度和本身的高度
var boxDom=dom("box");
var boxParent=boxDom.parentNode();
var parentHeight = boxParent.offsetHeight;
var boxHeight = boxDom.offsetHeight;
boxDom.style.marginTop = (parentHeight-boxHeight)/2+"px";
}
</script>
二、请以缩写的方法写出一个直线(实线)
border:solid 1px #f8f8f8;
三、清除浮动的几种方式?各自的优缺点
1.第一种、在父元素最后加一个标签,给标签加清除浮动的样式
2.第二种、在父元素上写overflow:hidden/auto(auto 的seo更好),visible不行
3. 第三种,给父元素加尾类元素:
:after{content:".";clear:both;visibility:hidden;}
四、已知一个数组R,里面哟数字,字符串,还有包含数字,字符串的数组,求数组R里面全部数字之和。
var r = [1,'你',2,'和',[1,'我',5],3];//string number object
var num=0;
for(var i=0;i<r.length;i++){
var type=(typeof r[i]);
if(type=="number"){
num+=r[i];
}else if(type=="object"){
for(var j=0;j<r[i].length;j++){
var type2=(typeof r[i][j]);
if(type2=="number"){
num+=r[i][j];
}else{
return;
}
}
}
}
五、HTTP
1. 1xx 开头的是消息
2. 2xx 开头的是成功,200表示成功
3. 3xx 开头的是重定向
4. 4xx 开头的是客户端错误 404 服务器无法找到被请求的页面
5. 5xx 开头的是服务器端错误 500请求未完成,遇到不可预知的错误。
六、如何实现以下代码:[1,2,3].dd();//[1,2,3,1,2,3];
利用原型给Array加原始方法
Array.prototype.dd = function(){
var arr=this;
var len=arr.length;
for(var i=0;i<len;i++){
arr.push(arr[i]);
}
return arr;
}
七、var ss=typeof typeof undefined;ss的值?
答:string, 原因:typeof 返回 string类型
八、