发表于: 2017-03-23 23:51:07

2 723


今天完成的事情/收获:

今天学到的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后面赋对象所以事件老是加不上去 换成这样就好了。进一步完事就是简化代码把他们简化成两行(用循环) 



返回列表 返回列表
评论

    分享到