// Таблица умножения // Сделать таблицу умножения, используя DOM createElement и innerText. Создайте таблицу, вложенные строки и ячейки в циклах. const space1 = document.createElement('br'); document.body.appendChild(space1); const task1 = document.createElement('div'); document.body.appendChild(task1); task1.setAttribute('id', 'task-1'); var table = document.createElement('table'); table.setAttribute('border', '2'); var tableBody = document.createElement('tbody'); for (let i = 1; i < 10; i++) { var tr = document.createElement('tr'); for (let j = 1; j < 10; j++) { var td = document.createElement('td'); var tdText = document.createTextNode(`${i * j}`); td.appendChild(tdText); tr.appendChild(td); } tableBody.appendChild(tr); } table.appendChild(tableBody); task1.appendChild(table); // Подсветить ячейку над которой находится курсор мыши. // Используйте события mouseover и mouseout, и style.backgroundColor для подсветки. // Читкоды: // в обработчик события в качестве this передается элемент, на котором событие произошло; // td.onmouseover = function (event) { // console.log(this, event) //event - это объект с информацией о событии, // //передается первым параметром в обработчик события. // } // Внимание: :hover это читерство :-) let tdarr = document.querySelectorAll("td"); tdarr.forEach((tdMove) => (tdMove.onmousemove = function () { this.style.backgroundColor = "gray"; })); tdarr.forEach((tdOut) => (tdOut.onmouseout = function () { this.style.backgroundColor = "transparent"; })); // Подсветить строку и столбец,в которой находится подсвеченная ячейка. // Используйте parentElement (родительский элемент элемента DOM), и список его детей: children. // Читкоды: // * в обработчик события в качестве this передается элемент, на котором событие произошло; // * у td есть свойство cellIndex, в котором лежит номер ячейки; // * у tr, аналогично есть свойство rowIndex - номер строки; tdarr.forEach((tdMove) => (tdMove.onmousemove = function () { this.parentElement.style.backgroundColor = "lightgray"; let index = this.cellIndex; let column = document.querySelectorAll("tr"); column.forEach((columns) => (columns.children[index].style.backgroundColor = "lightgray")); this.style.backgroundColor = "gray"; })); tdarr.forEach((tdOut) => (tdOut.onmouseout = function () { this.parentElement.style.backgroundColor = "transparent"; let index = this.cellIndex; let column = document.querySelectorAll("tr"); column.forEach((columns) => (columns.children[index].style.backgroundColor = "transparent")); this.style.backgroundColor = "transparent"; })); // Calc // Сделайте ваш калькулятор из первых занятий используя DOM и элементы input (в т. ч. type="number" для чисел) // Каждому полю ввода присвойте тот или иной id для обращения в обрабочтике события. // Для запуска раcчета используйте, например