命名规则
1.首字母大写
2.类型前缀
运算符
1.算术运算(例子 隔行变色,秒转时间),赋值运算,关系运算,逻辑运算,运算符优先级(括号)
程序流程控制
判断:if switch
switch(变量)
{
case 值1: break;
case 值2: break;
default:
}
三木
条件?语句1:语句2;
if
if(条件){....语句1};
else{....语句2};
break
中止整个循环
continue
中止本次循环,继续下一次循环
真假
真:true、非零数字、非空字符串、非空对象
假:false、数字零(0)、空字符串、空对象(null)、undefined
josn
var obj={a:5,b:6,c:'abc',d:[1,2,3]};
alert(obj.d[0]);
var arr=[{a:5,b:1},{a:6,b:19}];
alert(arr[1].b);
for in
var obj={a:6,b:7,c:8};
var arr='';
for(attr in obj)
{
alert(attr+'='+obj[attr]);
}
attr里面的数是obj中的a,b,c。
函数返回值
没有return时返回undefined;
或者return后面没东西时也是undefined;
arguments
arguments是一个存一个数组 显示数组里面的数(可变参/不定参) 显示参数arguments[i];
function show()
{
alert(arguments[1]);
}
show(12,5);
用arguments求和
function sum()
{
var result=0;
var i=0;
for(i=0;i<arguments.length;i++)
{
result+=arguments[i];
}
alert(result);
};
sum(12,2,3);
css 函数
jq
$('#div1').css('background','black');
让div1的css背景色变为黑色
$('div2').css('backgroundColor')
获取背景颜色
如何获取非行间的样式
因为style只能获取行间样式
用谁的样式.currentStyle[属性]
获取计算后的样式 谁的样式.currentStyle[属性]只能在IE下用
getComputedStyle(谁的样式,false)[width]
在** 火狐**下用
封装一个可以在火狐和IE下过去非行间样式
function getStyle(obj,attr)
{
if(obj.currentStyle)
{
return obj.currentStyle[attr];
}
else
{
return getComputedStyle(obj,false)[attr];
}
}
复合样式
background
基本样式
width,height