<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <style> .cell{ width:40px; height: 40px; border:1px solid black; text-align:center; cursor:pointer; } .row:nth-child(even){ background: #eeeeee; } </style> <table id = "table1"> </table> <br><br><br> <input type="number" name="" id="inp1" placeholder="Number 1"> <input type="number" name="" id="inp2" placeholder="Number 2"> <input type="text" id="result" placeholder="Sum" readonly> <button id="calcBtn">Calc</button> <script> //ТАБЛИЦА УМНОЖЕНИЯ // let table = document.querySelector('#table1') // for(let i=1; i<10;i++){ // let tr = document.createElement('tr') // tr.classList.add("row") // table.append(tr) // for(let j = 1;j<10;j++){ // let td = document.createElement('td') // td.innerText = i*j // tr.append(td) // td.classList.add("cell") // } // } //ПОДСВЕТИТЬ ЯЧЕЙКУ // let table = document.querySelector('#table1') // for(let i=1; i<10;i++){ // let tr = document.createElement('tr') // tr.classList.add("row") // table.append(tr) // for(let j = 1;j<10;j++){ // let td = document.createElement('td') // td.innerText = i*j // tr.append(td) // td.classList.add("cell") // td.onmouseover = ()=>td.style.backgroundColor = "#CECECE" // td.onmouseleave = ()=>td.style.backgroundColor = "" // } // } //ПОДСВЕТИТЬ СТРОКУ И СТОЛБЕЦ function lightUp(event){ let cellIdx = this.cellIndex let rows = this.parentElement.parentElement.children this.parentElement.style.backgroundColor = "#CECECE" for(let row of rows){ row.children[cellIdx].style.backgroundColor = "#CECECE" } } function lightDown(event){ let cellIdx = this.cellIndex let rows = this.parentElement.parentElement.children this.parentElement.style.backgroundColor = "" for(let row of rows){ row.children[cellIdx].style.backgroundColor = "" } } let table = document.querySelector('#table1') for(let i=1; i<10;i++){ let tr = document.createElement('tr') tr.classList.add("row") table.append(tr) for(let j = 1;j<10;j++){ let td = document.createElement('td') td.innerText = i*j tr.append(td) td.classList.add("cell") td.addEventListener('mouseover',lightUp) td.addEventListener('mouseleave',lightDown) } } //CALC let inp1 = document.querySelector("#inp1") let inp2 = document.querySelector("#inp2") calcBtn.onclick = function(){ alert((+inp1.value) + (+inp2.value)) } //CALC LIVE function calc() { result.value = (+inp1.value) + (+inp2.value) } inp1.oninput = calc inp2.oninput = calc </script> </body> </html>