深入JavaScript
arguments 可变参 不定参
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8">
- <title>arguments 可变参 不定参</title>
- <script>
- function sum()
- {
- var result=0;
- for(var i=0;i<arguments.length;i++)
- {
- result+=arguments[i];
- }
- return result;
- }
- alert (sum(12,6,9));
- </script>
- </head>
- <body>
- </body>
- </html>
css函数
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8">
- <title>css函数</title>
- <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('div');
- /*alert(css(oDiv,'width'))*/
- css(oDiv,'background','green')
- }
- </script>
- </head>
- <body>
- <div id="div" style="width:200px;height:200px;background:red;"></div>
- </body>
- </html>
取非行间样式
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8">
- <title>取非行间样式</title>
- <style>
- #div1{width: 200px;height: 200px;background: red;}
- </style>
- <script>
- function getStyle(obj,name)
- {
- if (obj.currentStyle)
- {
- //ie
- return obj.currentStyle[name];
- }
- else
- {
- //ie9 firefox chrome
- return getComputedStyle(obj,null)[name];
- }
- };
- window.onload=function()
- {
- var oDiv=document.getElementById('div1');
- //alert (getStyle(oDiv,'width'));
- alert (getStyle(oDiv,'background-color'));//不能去符合样式 如background
- }
- </script>
- </head>
- <body>
- <div id="div1"></div>
- </body>
- </html>
数组操作
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8">
- <title>数组操作</title>
- <script>
- /***************************************
- //数组添加。删除 splice
- var arr=[1,2,3,4,5,6];
- //var arr=nw Arry[1,2,3,4,5,6];效果一样
- // 头部 尾部添加删除
- arr.push(4);//末尾添加
- arr.unshift(9);//头部添加
- arr.pop();//尾部删除
- arr.shift();//头部删除
- //删除splice(起点位置,长度)
- //arr.splice(2,3);
- //插入splice(起点,长度,元素...)
- //arr.splice(2,0,'a','b','c');
- //删除,添加
- //arr.splice(2,2,'a','b')
- alert(arr);
- ***************************************/
- /***************************************
- //数组连接
- var a=[1,2,3];
- var b=[4,5,6];
- alert(a.concat(b));
- ***************************************/
- /***************************************
- //分隔符join
- var arr=[1,2,3,4];
- alert(arr.join('- - p'))
- ***************************************/
- /***************************************
- 排序sort
- var arr=['float','width','alpha','zoom','left'];
- arr.sort();
- alert(arr);
- //数字排序有问题 当字符串排序
- ***************************************/
- /***************************************
- //数字排序
- var arr=[12,9,2,441,554];
- arr.sort(function(n1,n2){
- /*
- if(n1<n2)
- {
- return -1;//只需负数
- }
- else if(n1>n2)
- {
- return 1;//只须正数
- }
- else
- {
- return 0;
- }
- */
- /*
- return n1-n2;
- });
- alert(arr);
- ***************************************/
- </script>
- </head>
- <body>
- </body>
- </html>