Iryna Bolbat 2 years ago
parent
commit
7c443d1d0a
3 changed files with 124 additions and 0 deletions
  1. 13 0
      js_06_dom/index.html
  2. 102 0
      js_06_dom/main.js
  3. 9 0
      js_06_dom/style.css

+ 13 - 0
js_06_dom/index.html

@@ -0,0 +1,13 @@
+<!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">
+    <link rel="stylesheet" href="style.css">
+    <title>Document</title>
+</head>
+<body>
+    <script src="main.js"></script>
+</body>
+</html>

+ 102 - 0
js_06_dom/main.js

@@ -0,0 +1,102 @@
+//Таблица умножения
+// let table = document.createElement('table');
+// table.classList.add('bord');
+// for (let r = 0; r < 10; r++){
+//     let row = document.createElement('tr');
+//     for(let c = 0; c < 10; c++){
+//         let cell = document.createElement('td');
+//         cell.classList.add('cell');
+//         let val = r * c; 
+//         if(val === 0){
+//             val = r || c;
+//         }
+//     cell.innerHTML = val;
+//     row.appendChild(cell);
+//     }
+//     table.appendChild(row);
+// }
+// document.body.appendChild(table);
+// console.log(table);
+
+//Подсветить ячейку
+// let td = document.querySelectorAll('td');
+
+// td.forEach((i) => {
+//   i.onmouseover = () => i.style.backgroundColor = 'blue';
+//   i.onmouseout = () => i.style.backgroundColor = '';
+// });
+
+//Подсветить строку и столбец
+// let tr = document.querySelectorAll('tr');
+
+// td.forEach((item, i) => {
+//   item.onmouseover = (e) => {
+//     let column = Array.from(item.parentElement.parentElement.children);
+//     column.forEach((el, i) => {
+//       if (el.children[i].cellIndex === item.cellIndex) {
+//         Array.from(el.parentElement.children).forEach(elem => elem.children[i].style.backgroundColor = 'blue');
+//       }
+//     });
+//   };
+//   item.onmouseout = () => {
+//     let column = Array.from(item.parentElement.parentElement.children);
+//     column.forEach((el, i) => {
+//       if (el.children[i].cellIndex === item.cellIndex) {
+//         Array.from(el.parentElement.children).forEach(elem => elem.children[i].style.backgroundColor = '');
+//         }
+//     });
+//   };
+// });
+
+// tr.forEach((item, i) => {
+//   item.onmouseover = (e) => {
+//     let rows = Array.from(item.children);
+//     rows.forEach((el, i) => {
+//         el.style.backgroundColor = 'blue';
+//     });
+//   };
+//   item.onmouseout = () => {
+//     let rows = Array.from(item.children);
+//     rows.forEach((el, i) => {
+//         el.style.backgroundColor = '';
+//     });
+//   };
+// });
+
+//Calc
+let input1 = document.createElement('input');
+input1.id = 'input1';
+input1.type = 'number';
+document.body.appendChild(input1);
+
+let p1 = document.createElement('p');
+p1.innerHTML = '+';
+document.body.appendChild(p1);
+
+let input2 = document.createElement('input');
+input2.id = 'input2';
+input2.type = 'number';
+document.body.appendChild(input2);
+
+let p2 = document.createElement('p');
+p2.innerHTML = '=';
+document.body.appendChild(p2);
+
+let btn = document.createElement('button');
+btn.id = 'btn';
+btn.innerHTML = 'sum';
+document.body.appendChild(btn);
+
+btn.onclick = function () {
+  ((+input1.value) + (+input2.value));
+};
+
+//Calc Live
+let pRes = document.createElement('p');
+function calc () {
+  pRes.id = 'result';
+  pRes.innerHTML = `Sum = ${((+input1.value) + (+input2.value))}`;
+  document.body.appendChild(pRes);
+}
+input1.oninput = calc;
+input2.oninput = calc;

+ 9 - 0
js_06_dom/style.css

@@ -0,0 +1,9 @@
+.bord {
+    border: 1px solid black;
+    background-color: green;
+}
+
+.cell {
+    border: 0.5px solid black;
+    background-color: #ccebcd;
+}