7-3 编程练习
本节编程练习不计算学习进度,请电脑登录imooc.com操作

编程练习

小伙伴们,根据所学知识,实现网页加星功能,点击相应的星星, 实时显示加星结果。

温馨提示:完成任务后,请验证是否与实践描述效果一致,如一致,恭喜您,你已经掌握此技能,否则,请重复学习此节内容。

任务

一、定义getStar函数,显示对应的星星

  提示:

  1. getStar函数接受一个参数n,即选择了几星;

  2. 遍历5个星星的节点,如果索引小于等于n-1,改变其color为‘red’;

  3. 否则改变其color为 '';

  4.把n写入显示结果的节点的innerHTML;

二、遍历星星节点,添加点击事件

  提示:

  1. 取得自身的star属性;

  2. 调用getStar函数,传入自身的star属性值;

 

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. span {
  8. cursor: pointer;
  9. }
  10. </style>
  11. <script type="text/javascript">
  12. window.onload = function () {
  13. // 获取元素
  14. var stars = document.getElementById('stars').getElementsByTagName('span');
  15. var ret = document.getElementById('ret');
  16.  
  17. //定义getStar函数
  18.  
  19.  
  20. // 每个星星节点的点击事件
  21.  
  22. }
  23. </script>
  24. </head>
  25. <body>
  26. <div id="stars">
  27. <span star="1"></span>
  28. <span star="2"></span>
  29. <span star="3"></span>
  30. <span star="4"></span>
  31. <span star="5"></span>
  32. </div>
  33. <div id="ret"></div>
  34. </body>
  35. </html>
下一节