javascript基础二

=======================================================================
arguments 是一个可变参/不定参 (指个数不定)。

 window.onload=function()
                {
                    function sum()
                    {
                        var result=0;
                        for(i=0;i<arguments.length;i++)
                        {
                            result+=arguments[i];
                        }
                        return result;
                    }
                    alert(sum(8,5,8,4,86,4,84,4,8,5,8,4,86,))
                }

=====================================================================
css函数中:
两个参数 css(obj,‘width’) 获取样式
两个参数 css(obj,‘width’,‘200px’) 设置样式
用js实现

 <script>
                window.onload=function()
                {
                  function css()//可以取名字代替arguments[ ]
                  {
                      if(arguments.length==2)
                      {
                          return arguments[0].style[arguments[1]];//style[ ] 作用相当于style .
                      }
                      else
                      {
                          arguments[0].style[arguments[1]]=arguments[2];
                      }
                  }
                  var odiv=document.getElementById('div1');
                  alert(css(odiv,'width'));
                }
                
    </script>
</head>
    <body>
        <div id="div1" style="width: 200px;height: 200px;background-color: red;"></div>
      
    </body>

=====================================================================
单独使用 .style不能获取行间外的样式
要使用 .currentStyle才能获取非行间样式
alert(obj.currentStyle.width);
(但是仅仅支持IE浏览器)


alert(getComputedStyle(obj,无用参数随便写).width);
(支持chrome 、FireFox)


根据值的真假来进行判断
(获取行间样式兼容性比较好的写法)
!!但是有一个问题不能获取复合样式(background,border…)
!!只能获取单一样式(width,height,position)

 window.onload=function()
                {
                        var Odiv=document.getElementById('div1');

                        if(obj.currentStyle)
                        {
                            alert(obj.currentStyle.width);
                        }
                        else
                        {
                            alert(getComputedStyle(obj,无用参数随便填false).width)
                        }
                }

=====================================================================

数组的 length 属性既可以获取,又可以设置修改
一个数组内最好存一个类型的数据


数组的方法:
push(元素)从尾部添加
unshitf(元素)从头部添加

pop(元素)从尾部删除
shitf(元素)从头部删除


删除:splice(起点元素,长度)
arr.splice()

插入:splice(起点元素,长度0,元素)
arr.splice()

替换:splice(起点元素,长度,元素)
arr.splice()


连接两个数组用 A.concat(B)相当于数组AB
join(分隔符)作用是用分隔符隔开每个元素

字符串排序直接使用 .sort()
数字排序

arr,sort( funcrion(n1,n2) {
	//或者简化为仅有这行return n1-n2
	if(n1<n2)
	{
		return -1;
	}
	else if(n1>n2)
	{
	 	return 1;
   	}
   	else
   	{
		return 0;
	}
} )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值