发表于: 2017-03-23 23:51:07
2 721
今天完成的事情/收获:
今天学到的JS基础:
匈牙利命名法-----特点:
1类型前缀
2首字母大写
运算符:
算数:+加,-减,x乘,/除,%求余数;(可以用来隔行变色,秒传时间)
赋值:=,=+,-+,*=,/=,%=。
关系:<,>,<=,>=,(==,===.//类似//!=,!==) ;
逻辑:&&(并且) //或 ,!否(可用来调换真假值);
程序流程控制
判断:if ,switch, ?:
循环:whlie for
跳出:break continue
if:
{
语句1
}
else if(条件2) //如果条件1不成立那么执行条件2
{
语句2
}
else
{
语句n
}
#一个if可有无限个elseif但是能有一个else。
switch(//变量//)
{
case //值一
break;语句一
case//值二
break;语句二
}
当变量=值一那么就执行语句一
依次xxxxxx;
break:打破,中断
continue:继续
?:----三元运算符(if slse简写);
if(条件)
{
语句一
}
else
{
语句二
};
JS里什么是真?什么是假?
真? true 非零数字,非空字符串,非空对象。
假?false 数字零 空字符串 空对象 undefined;
json
存储数据的一种方法
json和数组的区别
{
json下标-----字符串
arr(数组)下标----数字
}
函数返回值:
函数可把一些东西传到外面
列子
function show()
{
return12; //返回值依次只能返回一个
}
函数返回值------>
函数执行的结果
也可以没有retun
一个函数应该只返回一种类型的值。
arguments(数组) 可变参/不定参
关于currentstyle的史诗级大兼容(任何!任何!浏览器!)
直接给封装
if(变量.currentstyle)
{
alert(变量.currentstyle.width);
}
else{
alert(getcomputedstyle变量.false(这里的值可以随便写且这个值没任何意义).width)
}
原理就是目前浏览器只支持这俩提取外链样式 ,做个封装遇到哪个可兼容的浏览器就用哪个代码。
明天计划的事情:
不说别的。。一定一定要做完任务一!!!!
遇到的问题:
window.onload=function()
{
var con=document.getElementById('container');
var but1=document.getElementById('but');
var box=con.getElementsByTagName('div');
Array=[box.length]
but1.onclick=function ()
{
con.style.background=bg3();
box[0].style.background=bg3();
box[1].style.background=bg3();
box[2].style.background=bg3();
box[3].style.background=bg3();
box[4].style.background=bg3();
box[5].style.background=bg3();
box[6].style.background=bg3();
box[7].style.background=bg3();
box[8].style.background=bg3();
}
之前没有给box后面赋对象所以事件老是加不上去 换成这样就好了。进一步完事就是简化代码把他们简化成两行(用循环)
评论