这节不太懂,谁能指导下吗?
要知道面向对象的思想,父级标签调用appendChild()方法,将里面的内容添加到父级标签的目录下,删除也是这个思路;改变颜色就是获取tr的标签数组,然后调用onmouseover()和onmouseout()方法改变其style属性。写代码的时候顺便复习一下前面学的,对照一下就懂了;
可以先将效果图写出来,然后将数值一个一个放进去(数值不会就是前面的一些方法不熟练,自己去找最好不要直接看别人代码),练习的难点主要是在如何分割字符串,将里面的数字提取出来,可以自己先想没头绪再看别人的代码(分割代码的方式应该会有很多种,不一定要和别人一样)
下面贴上我的代码:
<!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()+"日 "+weekday[date.getDay()]+"--"+"班级总分:" +sum+"班级平均分:"+
Math.round(sum/arr.length));
</script>
</head>
<body>
</body>
</html>
先看一下代码,有不懂的可以翻回前面的课程重新看一下。一个知识点看是会看懂,但是多个知识点运用到一起就不一样了。
<!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 += " "+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>
估计你前面的地方看的还不是太明吧,再仔细看看,然后对照着其他人的代码想想