script.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // Task 1 Таблица умножения
  2. const wrapper = document.querySelector(".wrapper");
  3. const table = document.createElement("table");
  4. wrapper.appendChild(table);
  5. for (let i=0; i<10; i++){
  6. const line = document.createElement("tr");
  7. table.appendChild(line);
  8. for(let j=0; j<10; j++){
  9. const cell = document.createElement("td");
  10. cell.innerText = `${i*j}`;
  11. line.appendChild(cell);
  12. if(i==0){
  13. cell.innerText= `${j}`;
  14. }else
  15. if (j==0){
  16. cell.innerText= `${i}`;
  17. }
  18. }
  19. }
  20. // Task 2 Подсветить ячейку
  21. // +
  22. // Task 3 Подсветить строку и столбец
  23. const tdList = document.querySelectorAll("td");
  24. tdList.forEach((el)=>{
  25. el.addEventListener("mouseover",changeColor);
  26. el.addEventListener("mouseout",changeColor);
  27. });
  28. function changeColor(){
  29. // подсветить ячейку
  30. // this.style.backgroundColor = this.style.backgroundColor ? "" : "green";
  31. console.log(this.parentElement.rowIndex);
  32. feelColor(this.parentElement.rowIndex, this.cellIndex)
  33. }
  34. function feelColor(trIndex, tdIndex){
  35. const trArr = document.querySelectorAll("tr");
  36. trArr[trIndex].style.backgroundColor = trArr[trIndex].style.backgroundColor ? "" : "pink";
  37. for(let i=0; i<trArr.length; i++){
  38. const tdArr = trArr[i].querySelectorAll("td");
  39. tdArr[tdIndex].style.backgroundColor = tdArr[tdIndex].style.backgroundColor ? "" : "pink";
  40. }
  41. }
  42. // Task Calc
  43. const height = document.getElementById("input1");
  44. let sex = document.getElementsByName("sex");
  45. const calcBtn = document.getElementById("btnResult");
  46. const result = document.getElementById("result")
  47. calcBtn.addEventListener("click",checkBoxHandler);
  48. function checkBoxHandler(){
  49. let factor = 0;
  50. for (let i=0; i<sex.length; i++){
  51. factor = sex[0].checked ? 90 : 110;
  52. }
  53. result.innerText = `Ваша норма веса ${Number(height.value)-factor} кг`
  54. }
  55. // Task Calc Live
  56. const km = document.getElementById("km");
  57. const mile = document.getElementById("mile");
  58. km.addEventListener("input", convertKm);
  59. mile.addEventListener("input", convertMile);
  60. function convertKm(){
  61. mile.value = (Number(km.value) / 1.609).toFixed(2);
  62. }
  63. function convertMile(){
  64. km.value = (Number(mile.value) * 1.609).toFixed(2);
  65. }