1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- // Task 1 Таблица умножения
- const wrapper = document.querySelector(".wrapper");
- const table = document.createElement("table");
- wrapper.appendChild(table);
- for (let i=0; i<10; i++){
- const line = document.createElement("tr");
- table.appendChild(line);
- for(let j=0; j<10; j++){
- const cell = document.createElement("td");
- cell.innerText = `${i*j}`;
- line.appendChild(cell);
- if(i==0){
- cell.innerText= `${j}`;
- }else
- if (j==0){
- cell.innerText= `${i}`;
- }
- }
- }
- // Task 2 Подсветить ячейку
- // +
- // Task 3 Подсветить строку и столбец
- const tdList = document.querySelectorAll("td");
- tdList.forEach((el)=>{
- el.addEventListener("mouseover",changeColor);
- el.addEventListener("mouseout",changeColor);
- });
- function changeColor(){
- // подсветить ячейку
- // this.style.backgroundColor = this.style.backgroundColor ? "" : "green";
- console.log(this.parentElement.rowIndex);
- feelColor(this.parentElement.rowIndex, this.cellIndex)
- }
- function feelColor(trIndex, tdIndex){
- const trArr = document.querySelectorAll("tr");
- trArr[trIndex].style.backgroundColor = trArr[trIndex].style.backgroundColor ? "" : "pink";
- for(let i=0; i<trArr.length; i++){
- const tdArr = trArr[i].querySelectorAll("td");
- tdArr[tdIndex].style.backgroundColor = tdArr[tdIndex].style.backgroundColor ? "" : "pink";
- }
- }
- // Task Calc
- const height = document.getElementById("input1");
- let sex = document.getElementsByName("sex");
- const calcBtn = document.getElementById("btnResult");
- const result = document.getElementById("result")
- calcBtn.addEventListener("click",checkBoxHandler);
- function checkBoxHandler(){
- let factor = 0;
- for (let i=0; i<sex.length; i++){
- factor = sex[0].checked ? 90 : 110;
- }
- result.innerText = `Ваша норма веса ${Number(height.value)-factor} кг`
- }
- // Task Calc Live
- const km = document.getElementById("km");
- const mile = document.getElementById("mile");
- km.addEventListener("input", convertKm);
- mile.addEventListener("input", convertMile);
- function convertKm(){
- mile.value = (Number(km.value) / 1.609).toFixed(2);
-
- }
- function convertMile(){
- km.value = (Number(mile.value) * 1.609).toFixed(2);
- }
|