main.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // // Таблица умножения + Подсветить ячейку
  2. // let table = document.createElement('table');
  3. // for (let i = 1; i < 10; i++) {
  4. // let row = document.createElement('tr')
  5. // for (let j = 1; j < 10; j++) {
  6. // let td = document.createElement('td')
  7. // td.onmouseover = function () {
  8. // this.style.backgroundColor = 'red'
  9. // }
  10. // td.onmouseout = function () {
  11. // this.style.backgroundColor = 'white'
  12. // if (i % 2 !== 0) { this.style.backgroundColor = '#e9e9e9' }
  13. // else { this.style.backgroundColor = 'white'; }
  14. // }
  15. // if (i % 2 !== 0) { td.style.backgroundColor = '#e9e9e9' }
  16. // td.innerText = j * i
  17. // td.style.border = '1px solid #d3d3d3'
  18. // td.style.padding = '10px'
  19. // td.style.fontSize = '20px'
  20. // td.style.textAlign = 'center'
  21. // row.appendChild(td)
  22. // }
  23. // table.appendChild(row)
  24. // }
  25. // document.body.appendChild(table)
  26. // Подсветить строку и столбец
  27. let table = document.createElement('table');
  28. for (let i = 1; i < 10; i++) {
  29. let row = document.createElement('tr')
  30. for (let j = 1; j < 10; j++) {
  31. let td = document.createElement('td')
  32. td.onmouseover = function () {
  33. this.parentElement.style.backgroundColor = 'yellow'
  34. let index = this.cellIndex;
  35. let col = document.querySelectorAll('tr');
  36. col.forEach((row) => row.children[index].style.backgroundColor = 'yellow');
  37. this.style.backgroundColor = 'red';
  38. }
  39. td.onmouseout = function () {
  40. this.style.backgroundColor = 'white'
  41. this.parentElement.style.backgroundColor = ''
  42. let index = this.cellIndex;
  43. let col = document.querySelectorAll('tr');
  44. col.forEach((row) => row.children[index].style.backgroundColor = '');
  45. }
  46. td.innerText = j * i
  47. td.style.border = '1px solid #d3d3d3'
  48. td.style.padding = '10px'
  49. td.style.fontSize = '20px'
  50. td.style.textAlign = 'center'
  51. row.appendChild(td)
  52. }
  53. table.appendChild(row)
  54. }
  55. document.body.appendChild(table)
  56. // Calc