index.html 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>A-Level</title>
  8. <style>
  9. .table{
  10. border: 1px solid black;
  11. text-align: center;
  12. }
  13. .td{
  14. border: 1px solid rgb(0, 13, 128);
  15. text-align: center;
  16. padding: 10px;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <script>
  22. var multTable = [];
  23. let table = document.createElement("table")
  24. document.body.append(table);
  25. for (let i = 1; i < 10; i++) {
  26. multTable[i] = []
  27. var tr = document.createElement("tr")
  28. for (let j = 1; j < 10; j++) {
  29. multTable[i][j] = i * j
  30. var td = document.createElement("td");
  31. tr.appendChild(td);
  32. td.innerHTML = multTable[i][j];
  33. table.className = 'table'
  34. td.className = 'td'
  35. }
  36. table.appendChild(tr)
  37. }
  38. let tdArr = [...table.querySelectorAll('td')];
  39. tdArr.forEach(tdOn => tdOn.onmouseover = function(){
  40. this.style.backgroundColor = "blue"
  41. this.parentElement.style.backgroundColor = "grey"
  42. })
  43. tdArr.forEach(tdOn => tdOn.onmouseout = function(){
  44. this.style.backgroundColor = "transparent"
  45. this.parentElement.style.backgroundColor = "transparent"
  46. })
  47. </script>
  48. </body>
  49. </html>