main.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //Таблица умножения
  2. let table = document.createElement('table');
  3. for (let i = 0; i < 10; i++) {
  4. let row = document.createElement('tr');
  5. for (let j = 0; j < 10; j++) {
  6. let col = document.createElement('td');
  7. let val = i * j;
  8. if (val === 0) {
  9. val = i || j;
  10. }
  11. col.innerHTML = val;
  12. row.appendChild(col);
  13. }
  14. table.appendChild(row);
  15. }
  16. document.body.appendChild(table);
  17. // Подсвет ячейки и подсвет строки и столбца
  18. table.onmouseover = function (event) {
  19. let target = event.target;
  20. target.style.background = 'yellow';
  21. document.querySelectorAll(".highlight").forEach(
  22. item => item.classList.remove("highlight")
  23. );
  24. target.closest("tr").classList.add("highlight");
  25. target.closest("table").querySelectorAll("tr").forEach(
  26. row => row.cells[target.cellIndex].classList.add("highlight")
  27. );
  28. };
  29. table.onmouseout = function (event) {
  30. let target = event.target;
  31. target.style.background = '';
  32. document.querySelectorAll(".highlight").forEach(
  33. item => item.classList.remove("highlight")
  34. );
  35. };
  36. //Calc
  37. const numberOne = document.getElementById('firstNumber')
  38. const numberSecond = document.getElementById('secondNumber')
  39. calc.onclick = function () {
  40. result.value = ((+numberOne.value) * (+numberSecond.value))
  41. }
  42. //Calc Live
  43. // function calc() {
  44. // result.value = ((+numberOne.value) * (+numberSecond.value))
  45. // }
  46. // numberOne.oninput = calc
  47. // numberSecond.oninput = calc