Vefforritun 1 kennd haustið 2025
addEventListener falli á nóðumwindow.addEventListener('click', () => {
  console.log('You knocked?');
});
element.addEventListener(name, listener)
    name er nafn á atburðlistener er fall sem keyrir við atburðelement.removeEventListener(name, listener)
    element.addEventListener('click', fn)element.addEventListener('click', fn())<button>Click me</button>
const button =
  document.querySelector('button');
button.addEventListener('click', () => {
  console.log('Button clicked.');
});
button.addEventListener('click', () => {
  console.log('You knocked?');
});
// smellt á takka
// "Button clicked."
// "You knocked?"
<button>Click me</button>
const button =
  document.querySelector('button');
function once() {
  console.log('Þetta keyrir einu sinni.');
  button.removeEventListener('click', once);
}
button.addEventListener('click', once);
e eða event<div> sem bæði hafa click handler fær takki fyrst að keyra, síðan <div>target á Event hlut segir til um hvert innsta elementið varstopPropagation() á Event hlut stoppar að atburður fljóti upp<a href> mun senda okkur þangað sem href bendirpreventDefault() á Event hlut stoppar sjálfgefna hegðunkeyup eða keydown
    e.keyCode segir til um kóða fyrir staf, t.d. 65 fyrir a (sama fyrir stóra A!)e.key segir til um stafinn, þá a eða Ainput eða change event á <input>, <select> eða <textarea>
- input keyrir við hverja breytingu, t.d. slegið á takka
    change þegar búið að breyta gildi, t.d. eftir að slegið á tab eða enterscroll atburður á sér stað þegar element er skrollað
    scroll á window heldur utanum skroll á síðumousemove atburður á sér stað ef músinn er hreyfð
    touchstart, touchmove og touchend atburðir gerast þegar vefurinn er snerturdocument.addEventListener( 'DOMContentLoaded', fn);<script> sé neðst í <body>document.readyStateloading, interactive (getum átt við DOM), eða complete (öll þáttun átt sér stað)document.addEventListener('readystatechange', (event) => {
  // okkur er sama um eventinn sjálfan
  console.log(document.readyState);
});
const textarea =
  document.querySelector('textarea');
let timeout;
textarea.addEventListener('keydown', () => {
  clearTimeout(timeout);
  timeout = setTimeout(() => {
    console.log('You stopped typing.');
  }, 500);
});
setTimeout(callback, delay) kallar í callback fallið eftir delay millisekúndursetInterval(callback, interval) kallar í callback á interval millisekúndu frestisetTimeout og setInterval skila tölu sem er auðkenni teljara sem var búinn tilclearTimeout eða clearInterval sem tekur auðkenni sem argumentDæmi um setTimeout og setInterval
<form> í vefforritun, oft viljum við gera eitthvað í staðinn fyrir að senda þauFormData API leyfir okkur að fá öll gögn úr formi í hlut til að vinna meðsubmit event á forminu sjálfu til að taka málin í okkar hendur með preventDefault()form.addEventListener('submit', (e) => {
  e.preventDefault();
  const data = new FormData(form);
});
input og textarea reiti með því að nota focus og blur atburðiinput atburð í staðinn fyrir mouseup eða álíkacheckbox, radio og select með change atburðinumcheckbox hafa checked eigindi sem segja til um stöðu þeirraradio hefur value sem gefur hvaða gildi sú breyta sem skilgreind er með name attribute hefurselect hefur value sem segir til um hvað er valið, en getur þó orðið flóknara