<!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>
        <div>
            <input type="number" id="number1" />
            <input type="number" id="number2" />
            <button id="calc">Посчитать</button>
            <input type="text" name="" id="result" />
        </div>

        <script>
            // -------------------Таблица умножения, Подсветить ячейку, Подсветить строку и столбец

            let table = document.createElement("table");
            document.body.append(table);

            for (let i = 1; i < 10; i++) {
                let tr = document.createElement("tr");
                table.append(tr);
                tr.style.border = "1px solid black";
                for (let a = 1; a < 10; a++) {
                    let td = document.createElement("td");
                    tr.append(td);
                    td.innerText = i * a;
                    td.style.border = "2px solid black";
                    td.style.padding = "10px";
                    td.style.margin = "0px";
                }
            }

            let tdarr = document.querySelectorAll("td");

            tdarr.forEach(
                (tdOn) =>
                    (tdOn.onmousemove = function () {
                        this.style.backgroundColor = "cyan";
                        this.parentElement.style.backgroundColor = "cyan";
                        let index = this.cellIndex;
                        let column = document.querySelectorAll("tr");
                        column.forEach(
                            (columns) =>
                                (columns.children[index].style.backgroundColor =
                                    "cyan")
                        );
                    })
            );

            

            tdarr.forEach(
                (tdOut) =>
                    (tdOut.onmouseout = function () {
                        this.style.backgroundColor = "transparent";
                        this.parentElement.style.backgroundColor =
                            "transparent";
                        let index = this.cellIndex;
                        let column = document.querySelectorAll("tr");
                        column.forEach(
                            (columns) =>
                                (columns.children[index].style.backgroundColor =
                                    "transparent")
                        );
                    })
            );

            // ------------------------ Calc

            let number1 = document.getElementById("number1");
            let number2 = document.getElementById("number2");

            calc.onclick = function () {
                alert(+number1.value + +number2.value);
            };

            // ------------------------ Calc Live

            function calc() {
                result.value = +number1.value + +number2.value;
            }

            number1.oninput = calc;
            number2.oninput = calc;
            
        </script>
    </body>
</html>