js慕课网部分编程练习

1.小伙伴们,实现在html页面中的插入JavaScript脚本,打开页面时,在页面中显示一句话 : "系好安全带,准备启航--目标JS",并弹出一个提示框:"准备好了,起航吧!" 

way1:

<html>
 <head>
  <title> new document </title>  
  <script type="text/javascript"> 
  document.write("系好安全带,准备启航--目标JS");
  alert("准备好了,起航吧!");
  </script> 
 </head> 
 <body> 
 </body>
</html>

way2:

<html>
 <head>
  <title> new document </title>  
  <script src="script.js"></script> 
 </head> 
 <body> 
 </body>
</html>
script.js

  document.write("系好安全带,准备启航--目标JS");
  alert("准备好了,起航吧!");

2.

<head>
<title>JS基础</title>
<script type="text/javascript">
  var a,b,sum;
  var  a  = 5;
  var  b  = 100%7;  
  alert(a);
  sum = a > b && a*b > 0 ;
  document.write( "我认为 a 的值是:5  b的值是: 2 sum 的值是:1 <br/>");
  document.write( "答案是,第一轮计算后,a 为:"+ a +";b为:"+b +";第一次计算sum为:"+ sum +"<br/>");


  sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;  
  document.write( "再一次计算后,我认为 a 的值是: 6  b的值是:  1 sum 的值是:  27<br/>"); 
  document.write( "答案是,第二轮计算后,a 为:" + a + ";b为:" + b +";第二次计算sum为:"+ sum +",sum的类型也发生变化了。");
</script>
</head>
<body>
</body>
</html>
3.数组

<head>
<title>表达式</title>
<script type="text/JavaScript">
 var myarr = new Array();
 myarr[0]=20;
 myarr[1]='a';//myarr[1]=a; 
 document.write("数组的第一个值:"+myarr[0]);
  document.write("数组的第二个值:"+myarr[1]);
</script>
</head>
<body>
</body>
</html>

4.

编程练习

某班的成绩出来了,现在老师要把班级的成绩打印出来。

效果图:

XXXX年XX月X日 星期X--班级总分为:81

格式要求:

1、显示打印的日期。 格式为类似“XXXX年XX月XX日 星期X” 的当前的时间。

2、计算出该班级的平均分(保留整数)。

同学成绩数据如下:

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

<!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 week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
  //document.write(week[5]);
  document.write(date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日 "+week[date.getDay()]+"<br>");
  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
  var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
  var scoreArr = scoreStr.split(";");
  var sum = 0;
  for (i=0;i<scoreArr.length;i++){
   // document.write(scoreArr[i].indexOf(":")+"<br>");
   // document.write(scoreArr[i].length+"<br>");
    sum = sum + parseInt(scoreArr[i].substr(scoreArr[i].indexOf(":")+1,scoreArr[i].length));
	//document.write(sum+"<br>");
  }

  //从数组中将成绩撮出来,然后求和取整,并输出。
  var avg = sum/scoreArr.length;
  document.write(avg);
</script>
</head>
<body>
</body>
</html>

5.实现“全选”、“全不选”、以及在文本框中输入输入1-6数值,当点击"确定"按钮时,根据输入的数值,通过id选中相应的复选项。
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>无标题文档</title>
    </head>
    
    <body>
        <form>
          请选择你爱好:<br>
          <input type="checkbox" name="hobby" id="hobby1">  音乐
          <input type="checkbox" name="hobby" id="hobby2">  登山
          <input type="checkbox" name="hobby" id="hobby3">  游泳
          <input type="checkbox" name="hobby" id="hobby4">  阅读
          <input type="checkbox" name="hobby" id="hobby5">  打球
          <input type="checkbox" name="hobby" id="hobby6">  跑步 <br>
          <input type="button" value = "全选" onclick = "checkall();">
          <input type="button" value = "全不选" onclick = "clearall();">
          <p>请输入您要选择爱好的序号,序号为1-6:</p>
          <input id="wb" name="wb" type="text" >
          <input name="ok" type="button" value="确定" onclick = "checkone();">
        </form>
        <script type="text/javascript">
       function checkall(){
            var hobby = document.getElementsByName("hobby");
			//alert(hobby);
            for(i=0;i<hobby.length;i++){
			    hobby[i].checked =true;
			}
          // 任务1 
           
        }
        function clearall(){
            var hobby = document.getElementsByName("hobby");
            //alert(hobby.length);
           for(i=0;i<hobby.length;i++){
			    hobby[i].checked =false;
		   }
         // 任务2    
            
        }
        
        function checkone(){
            clearall();
            var hobby = document.getElementsByName("hobby");
            var j=document.getElementById("wb").value;
			//alert(j);
            for(var i=0;i<j.length;i++){
                if(j.charAt(i)>6 || j.charAt(i)<1){
                    alert("越界,请重新输入!");
                    document.getElementById("wb").value="";
                }
            }
                for(var n=0;n<j.length;n++){
                   
                        hobby[(j.charAt(n))-1].checked=true; 
                }

            
            
        }
        
        </script>
        </script>
    </body>
</html>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值