js 小菜鸟的学习

function getStyle(obj, name) //获取非行间样式
{
if(obj.currentStyle)
{
return obj.currentStyle[name];
}
else
{
return getComputedStyle(obj, false)[name];
}
}
getStyle(obj,name);

obj.style.name; //获取行间样式
obj.style[name]; //获取行间样式

function css(obj, name, value) //获取行间样式和设置行间样式
{
if(arguments.length==2) //获取
{
return obj.style[name];
}
else
{
obj.style[name]=value;
}
}
css(obj,name);
css(obj,name,value);

//以上obj都是节点对象


//数组


var arr=[];
var arr=new Array();
//数组的使用
//定义
var arr=[12, 5, 8, 9];
var arr=new Array(12, 5, 8, 9);

//元素从头部添加
var arr=[1,2,3];

//arr.shift(); //1,2,3
arr.unshift(5);//5,1,2,3

alert(arr);
//元素从尾部添加

var arr=[1,2,3];

arr.push(4);//1,2,3,4

alert(arr);


//元素从头部删除

var arr=[1,2,3];

arr.shift();//不用传参也可以的

alert(arr);//2,3


//元素从尾部部删除
var arr=[1,2,3];

arr.pop();//不用传参也可以的

alert(arr);//1,2

//数组的length可以查看数组的长度之外,还可以截取数组的数据
var arr=[1,2,3,4,5,6];

arr.length=3;

alert(arr);//1,2,3

//元素的截取

var arr=[1,2,3,4,5,6];

//删除:splice(起点, 长度)
arr.splice(2, 3);//从数组的第二位开始截取,截取3位返回余下的数据
alert(arr); //1,2,6


//插入:splice(起点, 长度, 元素...);
arr.splice(2, 0, 'a', 'b', 'c');//从数组的第二位开始,如果截取的长度为0,那么就是插入元素
alert(arr)//1,2,a,b,c,3,4,5,6

arr.splice(2, 2, 'a', 'b'); //从数组的第二位开始截取,截取2位再从中插入元素,截取的元素是3,4,从截取的位置插入元素

alert(arr);//1,2,a,b,5,6

//数组的连接


var a=[1,2,3];
var b=[4,5,6];

var arr=a.concat(b);
alert(arr);//1,2,3,4,5,6
//或者
var arr=b.concat(a);
alert(arr);//4,5,6,1,2,3


//数组的排序

var arr=['float', 'width', 'alpha', 'zoom', 'left'];//根据abcdefg来排序的(字符串)

arr.sort();
alert(arr);//alpha,float,left,width,zoom

var arr=[1,5,4,3,5,6,3,4,9,8,9,8,4141,55,1,22,3];//根据数组的元素的第一位数值来的排即1,2,3,4,5,6,7,8,9,不会根据的数值的大小来排序

//那么要进行数值就要写一个函数,这个函数其实我也不懂
function sortNumber(a,b)
{
return a - b
}

arr.sort(sortNumber);

alert(arr);//1,1,3,3,4,4,5,8,8,9,9,22,55,4141


var arr=[12, 8, 99, 19, 112];

arr.sort(function (n1, n2){
if(n1<n2)
{
return -1;
}
else if(n1>n2)
{
return 1;
}
else
{
return 0;
}
});

alert(arr);//8,12,19,99,112

原文地址:https://www.cnblogs.com/jifengdehao/p/5629999.html