script.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. // ----------------------------------------------Таблица умножения------------------------------------------------------------------
  2. let table = document.createElement("table");
  3. table.setAttribute("border", "1");
  4. document.body.append(table);
  5. for (let y = 0; y < 10; y++) {
  6. let tr = document.createElement("tr");
  7. table.append(tr);
  8. for (let x = 0; x < 10; x++) {
  9. let td = document.createElement("td");
  10. tr.append(td);
  11. let temp = x * y;
  12. if (x === 0) temp = y;
  13. else if (y === 0) temp = x;
  14. td.innerText = temp;
  15. // td.innerHTML(x * y);
  16. td.style.width = "50px";
  17. td.style.height = "25px";
  18. td.style.textAlign = "center";
  19. // -----------------Подсветить ячейку--------------------
  20. td.onmousemove = function () {
  21. this.style.background = "yellow";
  22. }
  23. td.onmouseout = function () {
  24. this.style.background = "none";
  25. }
  26. }
  27. }
  28. // ____Тестовый вариант, чтобы разобраться_____
  29. // document.write("<table width=60% border=1 cellspacing=0 cellpadding=4>")
  30. // // document.write("<table border=1 >")
  31. // for (i = 0; i < 10; i++) {
  32. // if(i === 0) i=1
  33. // document.write("<tr>");
  34. // for (j = 0; j < 10; j++) {
  35. // if(i === 0) ++j
  36. // document.write("<td>" + (j * i) + "</td>");
  37. // }
  38. // document.write("</tr>");
  39. // }
  40. // document.write("</table>")
  41. // ---------------------------------------------Подсветить строку и столбец------------------------------------------------------------------
  42. function light() {
  43. let table = document.createElement("table");
  44. table.setAttribute("border", "1");
  45. document.body.append(table);
  46. for (let y = 0; y < 10; y++) {
  47. let tr = document.createElement("tr");
  48. table.append(tr);
  49. for (let x = 0; x < 10; x++) {
  50. let td = document.createElement("td");
  51. tr.append(td);
  52. let temp = x * y;
  53. if (x === 0) temp = y;
  54. else if (y === 0) temp = x;
  55. td.innerText = temp;
  56. // td.innerHTML(x * y);
  57. td.style.width = "50px";
  58. td.style.height = "25px";
  59. td.style.textAlign = "center";
  60. // -----------------Подсветить ячейку--------------------
  61. td.onmousemove = function () {
  62. for (let item of this.parentElement.children) {
  63. item.style.background = "yellowgreen";
  64. }
  65. for (let item of this.parentElement.parentElement.children) {
  66. for (let item2 of item.children) {
  67. if (item2.cellIndex === this.cellIndex) {
  68. item2.style.background = "yellowgreen";
  69. }
  70. }
  71. }
  72. }
  73. td.onmouseout = function () {
  74. for (let item of this.parentElement.children) {
  75. item.style.background = "none";
  76. }
  77. for (let item of this.parentElement.parentElement.children) {
  78. for (let item2 of item.children) {
  79. if (item2.cellIndex === this.cellIndex) {
  80. item2.style.background = "none";
  81. }
  82. }
  83. }
  84. }
  85. }
  86. }
  87. }
  88. light();
  89. // Выбор ячейки
  90. table = document.createElement("table");
  91. table.setAttribute("border", "1");
  92. document.body.append(table);
  93. for (let y = 0; y < 10; y++) {
  94. let tr = document.createElement("tr");
  95. table.append(tr);
  96. for (let x = 0; x < 10; x++) {
  97. let td = document.createElement("td");
  98. tr.append(td);
  99. let temp = x * y;
  100. if (x === 0) temp = y;
  101. else if (y === 0) temp = x;
  102. td.innerText = temp;
  103. td.style.width = "50px";
  104. td.style.height = "25px";
  105. td.style.textAlign = "center";
  106. let flag = false;
  107. td.onclick = function () {
  108. if (!flag) {
  109. this.style.background = "darkgrey";
  110. this.style.color = "white"
  111. } else {
  112. this.style.background = "none";
  113. this.style.color = "black"
  114. }
  115. flag = !flag;
  116. }
  117. }
  118. }
  119. // ----------------------------------------------Calc------------------------------------------------------------------