arguments

来源:互联网 发布:2017年新出的网络红歌 编辑:程序博客网 时间:2024/06/05 04:08

arguments
参数的个数可变,参数数组
例1:如下求和中
alert(arguments.length);输出3
alert(arguments[0]);输出12

function sum(){var result=0;for(var i=0;i<arguments.length;i++){result+=arguments[i];}}alert(sum(12,6,8));//输出26

例二

设置一个div,宽200px、高200px、背景红色、id=“div1”

<body><div id="div1" style="width:200px;height:200px;background:red"></div></body>
<script>function css(){    if(arguments.length==2)//获取    {        return arguments[0].style[arguments[1]];    }else    {        arguments[0].style[arguments[1]]=arguments[2];    }}window.onload=function(){    var oDiv=document.getElementById('div1');    //alert(css(oDiv,'width'));//输出200px    css(oDiv,'background','green');    }</script>

如果有两个参数,则为获取元素。
如果有三个参数,则为设置元素样式。
arguments[0]代表元素arguments[1]代表具体样式arguments[2]为设置的样式,例如css(oDiv,’background’,’green’);就是将oDiv元素的b
ackground样式设置成green


总是写arguments[]会很麻烦,可以添加参数,obj代表arguments[0],name代表arguments[1],value代表arguments[2]

<script>function css(obj,name,value){    if(arguments.length==2)//获取    {        return obj.style[name];    }else    {        obj.style[name] =value;    }}window.onload=function(){    var oDiv=document.getElementById('div1');    //alert(css(oDiv,'width'));    css(oDiv,'background','green');    }</script>