main.js 1.2 KB

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