总体看不太懂

来源:7-23 编程练习

慕的地2073352

2016-09-04 20:30

  • 这节不太懂,谁能指导下吗?

写回答 关注

4回答

  • poursuivre
    2016-09-04 20:59:25
    已采纳

    要知道面向对象的思想,父级标签调用appendChild()方法,将里面的内容添加到父级标签的目录下,删除也是这个思路;改变颜色就是获取tr的标签数组,然后调用onmouseover()和onmouseout()方法改变其style属性。写代码的时候顺便复习一下前面学的,对照一下就懂了;

    慕的地207...

    非常感谢!

    2016-09-05 08:21:50

    共 1 条回复 >

  • 慕saber
    2016-09-04 22:03:26

    可以先将效果图写出来,然后将数值一个一个放进去(数值不会就是前面的一些方法不熟练,自己去找最好不要直接看别人代码),练习的难点主要是在如何分割字符串,将里面的数字提取出来,可以自己先想没头绪再看别人的代码(分割代码的方式应该会有很多种,不一定要和别人一样)

    下面贴上我的代码:

    <!DOCTYPE  HTML>
    <html >
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>系好安全带,准备启航</title>
        <script type="text/javascript">


            //通过javascript的日期对象来得到当前的日期,并输出。
            var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
            var date=new Date();


            //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
            var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
            var new_Array=new Array();
            var j=0;
            var sum=0;
            var arr=new Array();
            new_Array=scoreStr.split(":");
    //        document.write(new_Array[1]+"<br/>");
            for(var i=1;i<new_Array.length;i++) {
                arr[j] = new_Array[i].split(";", 1);
                //
                j++;
            }
            //从数组中将成绩撮出来,然后求和取整,并输出。
            for(var i=0;i<arr.length;i++){
                sum=sum+parseInt(arr[i]);
            }
    //      document.write(sum/arr.length)
            document.write(date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日&nbsp"+weekday[date.getDay()]+"--"+"班级总分:" +sum+"班级平均分:"+
                    Math.round(sum/arr.length));

        </script>
    </head>
    <body>
    </body>
    </html>


  • 山姆森
    2016-09-04 21:01:59

    先看一下代码,有不懂的可以翻回前面的课程重新看一下。一个知识点看是会看懂,但是多个知识点运用到一起就不一样了。

    <!DOCTYPE  HTML>

    <html >

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>系好安全带,准备启航</title>


    <script type="text/javascript">


      //通过javascript的日期对象来得到当前的日期,并输出。

        var date = new Date();  // 实例化日期对象  

      var timeStr = '';//日期 

      timeStr = date.getFullYear() + "年" ;//获得年份

      timeStr += date.getMonth() + 1 +"月";//获得月份

      timeStr += date.getDate()+"日";//获得日期

      var day  = date.getDay(); //使用Date()日期对象,注意星期返回值为0-6,所以要转成文字"星期X"

      var week = '';

      //用sitch判断是星期几

      switch(day){

        case  0 :

    week  = '星期一';

    break;

    case  1 :

    week  = '星期二';

    break;

    case  2 :

    week  = '星期三';

    break;

    case  3 :

    week  = '星期四';

    break;

    case  4 :

    week  = '星期五';

    break;

    case  5 :

    week  = '星期六';

    break;

    case  6 :

    week  = '星期天';

    break; 

      }

      timeStr += "&nbsp;"+week;

      //打印出日期

      document.write(timeStr);

      

      

      //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦

      var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";


      var arr  = scoreStr.split(';');//按 ; 符号进行数组分割

      var sum = 0;

      var av= 0;

      //用for循环计算总分

      for( var i =0;i<arr.length;i++ ){

            var index = arr[i].indexOf(':'); //根据 : 符号确定数字开始的位置 

    sum += parseInt(  arr[i].substr(index+1,2)  );  // parseInt() 字符串类型转成整型

       }

       //计算平均分

    av = sum/arr.length;

        av = Math.floor(av);  // 取整



      //从数组中将成绩撮出来,然后求和取整,并输出。

      document.write("--班级总分为:"+av);



    </script>

    </head>

    <body>

    </body>

    </html>


  • 予远方
    2016-09-04 20:58:14

    估计你前面的地方看的还不是太明吧,再仔细看看,然后对照着其他人的代码想想

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468062 学习 · 21891 问题

查看课程

相似问题