点击变颜色

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>点击变颜色</title>
  6. <!-- IMPORT CSS -->
  7. <style>
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. }
  12. html,
  13. body {
  14. /* width: 100%; */
  15. height: 100%;
  16. overflow: hidden;
  17. }
  18. button {
  19. padding: 40px;
  20. line-height: 40px;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <button id="changeBtn">点我啊~~</button>
  26. <!-- IMPORT JS -->
  27. <script>
  28. let body = document.body;
  29. let changeBtn = document.getElementById('changeBtn');
  30. // 从数组中拿到某一个样式值只需要:ary[数字索引]
  31. let i = 0;
  32. let ary = ['white', 'pink', 'lightblue', 'lightgreen', 'rgb(194,109,109)', 'orange', '#999'];
  33. // 点击按钮实现功能
  34. changeBtn.onclick = function () {
  35. i++; // ary[i] 每一次点击基于累加后的 I 作为索引,从数组中拿到不同的颜色样式值
  36. i > ary.length - 1 ? i = 0 : null; // 如果索引累加后比数组最大的索引都要大,我们让其从零开始即可
  37. body.style.backgroundColor = ary[i];
  38. }
  39. /* changeBtn.onclick = function () {
  40. // 获取当前的背景颜色 元素 .style.xxx 只能获取行内样式(颜色在样式中使用16进制方式,JS 中获取到的是 RGB 的值)
  41. let bg = body.style.backgroundColor;
  42. switch (bg) {
  43. case 'white':
  44. body.style.backgroundColor = 'red';
  45. break;
  46. case 'red':
  47. body.style.backgroundColor = 'green';
  48. break;
  49. case 'green':
  50. body.style.backgroundColor = 'blue';
  51. break;
  52. default:
  53. body.style.backgroundColor = 'white';
  54. }
  55. } */
  56. </script>
  57. </body>
  58. </html>