main.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. let $table = document.createElement('table');
  2. for(let i = 1; i < 10; i++) {
  3. let $tr = document.createElement('tr')
  4. for(let j = 1; j < 10; j++) {
  5. let $td = document.createElement('td')
  6. $td.innerText = String(j * i)
  7. $td.onmouseover = (e) => {
  8. Array.from($table.children).map(item => {
  9. Array.from(item.children).filter(item => item.cellIndex === e.target.cellIndex).map(item => item.style.backgroundColor = 'red')
  10. })
  11. $td.style.backgroundColor = 'green'
  12. }
  13. $td.onmouseout = (e) => {
  14. Array.from($table.children).map(item => {
  15. Array.from(item.children).filter(item => item.cellIndex === e.target.cellIndex).map(item => item.style.backgroundColor = 'white')
  16. })
  17. }
  18. $tr.appendChild($td)
  19. }
  20. $table.appendChild($tr)
  21. }
  22. document.body.appendChild($table)
  23. const $n1 = document.querySelector('#n1')
  24. const $n2 = document.querySelector('#n2')
  25. const $calcBtn = document.querySelector('#calcBtn')
  26. const $result = document.querySelector('#result')
  27. const calcSum = () => {
  28. return $result.innerText = String(+$n1.value + +$n2.value)
  29. }
  30. $calcBtn.addEventListener( 'click', () => {
  31. calcSum()
  32. })
  33. $n1.onchange = calcSum()
  34. $n2.onchange = calcSum()
  35. $calcBtn.onclick = calcSum()