1.函数返回值
通过return返回,一次只能返回一个,函数可以传入多个参数
可以没有return,返回的数据类型为undefined
2.函数传参
arguments 可变参 数组,存了所有的参数,可以通过length获取里面所有的数据
css函数
css(oDiv,'width') 获取元素
css(oDiv,'width',’200px‘)
获取非行间样式currentStyle
行间样式:style
getComputedStyle(,false)
例如:var oDiv = document.getElementById('div1');
alert(oDiv.currentStyle.width); 仅支持 IE
alert(oDiv.style.width);
alert(oDiv.getComputedStyle(oDiv,false).width); Chrome、fireBox
注:没有办法取复合样式:比如background 、 border等
3. 数组
length:既可以获取也可以设置
比如想清空数组中的值,只需要:length = 0;
push pop向数组尾部增加和删除元素
var arr = [1,2,3];
arr.push(4) ====>arr = [1,2,3,4]
arr.pop(3) ====>arr = [1,2];
shift 、unshift向数组头部增加和删除元素
splice (起点,长度)从起点位置开始删除长度个长度
var arr = [1,2,3,4,5,6];
arr.splice(2,3) ====>arr = [1,2,6];
splice(起点,长度,元素,元素,元素) 添加元素或者替换元素
var arr = [1,2,3,4];
arr.splite(2,0,'a','b','c') ===>arr = [1,2,a,b,c,3,4,5,6];(添加元素)
arr.splite(2,2,'a','b') ====>arr = [1,2,a,b,5,6](替换元素)
数组与数组的连接
var a = [1,2,3];
var b = [4,5,6];
alert(a.concat(b)); =====>arr = [1,2,3,4,5,6];
join 数组内的连接符
var arr = [1,2,3];
alert(arr.join('-')) ==>1-2-3
数组的排序sort
var arr = ['float','height','width','left','right'];
alert(arr.sort())=====> ['float','height','left','right','width'];
注:数字比较时是按照字符串的方式比较的,所以排序有问题,必须使用排序函数
arr.sort(function(n1,n2){
return n1-n2;
});