1、函数返回值 arguments2、非行间样式:currentStyle(当样式不在行内时,如:在<style></style>中)
currenStyle ----------IE中兼容
getComputedStyle(函数,false)---------------火狐、谷歌兼容
<!--DOCTYPE html-->
<html>
<head>
<meta charset="utf-8" />
<style>
*{ text-align:center;}
input{ margin-top:30px; padding:10px 20px;}
#div1{ width:500px; height:300px; background:red; margin:10px auto;}
</style>
</head>
<body>
<input type="button" value="style" id="btn" />
<div id="div1"></div>
<script>
//获取非行间css样式
function getStyle(obj,attr){ //获取非行间样式,obj是对象,attr是值
if(obj.currentStyle){ //针对ie获取非行间样式
return obj.currentStyle[attr];
}else{
return getComputedStyle(obj,false)[attr]; //针对非ie
};
};
//为对象写入/获取css样式
function css(obj,attr,value){ //对象,样式,值。传2个参数的时候为获取样式,3个是设置样式
if(arguments.length == 2){ //arguments参数数组,当参数数组长度为2时表示获取css样式
return getStyle(obj,attr); //返回对象的非行间样式用上面的getStyle函数
}else{
if(arguments.length == 3){ //当传三个参数的时候为设置对象的某个值
obj.style[attr] = value;
};
};
};
window.onload = function(){
var oDiv = document.getElementById("div1");
var oBtn = document.getElementById("btn");
oBtn.onclick = function(){
alert(getStyle(oDiv,"height"));
css(oDiv,"background","green");
alert(css(oDiv,"width"));
};
};
</script>
</body>
</html>
3、数组基础知识
定义:var a=[1,2,3]
添加删除数组
push() 给尾部添加
pop () 删除尾部
shift() 从头部删除
unshift() 从头部添加
从中间添加删除:splice(起点,长度,元素)
var arr=[1,2,3,4,5]
arr.splice(2,2) // 删除3,4
arr.splice(2,0,"a") //给2后面添加一个 “a”
arr.splice(2,2,"a","b")// 删除3,4后 添加上 “a”,“b”
数组相连:concat
join:数组中间添加字符
如:join('+') 返回: 1+2+3+4
数组排序:sort()
当为数字时
var a=[2,5,66,21,20]
a.sort(function(n1,n2){
retrun n1-n2;
})