JavaScript

  • Koden ligger inne i HTML siden.
  • Starter med <script> og slutter med </script>.
  • Kan ligge i hodet eller kroppen.
  • JavaScript kan manipulere alle deler av Document Object Modellen (DOM)
  • For å inkludere skript fra andre filer MÅ du ha med </script> taggen

Manipulere DOM elementer

JS Bin on jsbin.com

Manipulere DOM'en

JS Bin on jsbin.com

Arrayer i JavaScript

  • Arrayer i JavaScript bruker nummeriske indekser.
  • var array = []; // Good
  • var array = new Array (); // Bad
    • var array = new Array (20, 40); // Array med elementene 20 og 40
    • var array = new Array (40); // Array med 40 udefinerte elementer
  • var cars = new Array("Saab", "Volvo", "BMW");
  • Du kan lagre hva som helst i en array
    • var myArray[0] = Date.now;
    • myArray[myArray.length] = myFunction;
    • myArray.push (cars);

Array metoder

  • toString metoden returnerer innholdet som en kommadelt liste
  • join("*") metoden returnerer innholdet som en liste med "*" mellom elementene
  • pop returnerer og fjerner siste elementet
  • push legger et element til slutten
  • shift returnerer og fjerner det første elementet
  • unshift setter inn et element først og flytter de andre oppover
  • splice (hvor, antall, "nytt 1", "nytt 2"), fjerner og/eller setter inn elementer
    • hvor: hvor skal elementer slettes, settes inn
    • antall: hvor mange elementer skal fjernes
    • "nytt 1"-"nytt x" : Nye elementer som skal settes inn

Flere array metoder

  • sort, sorterer elementene i arrayen
    • sort metoden sorterer alfabetisk
    • sort(function(a, b){return a>b}) vil sortere numerisk
  • reverse, snur arrayen
  • slice, nesten som splice men uten mulighet til å sette inn data. NB, slice returnerer resultatet, påvirker ikke opprinnelig array.

Prøv selv

JS Bin on jsbin.com

Objekter i JavaScript

JS Bin on jsbin.com

JavaScript objekt egenskaper

JS Bin on jsbin.com

Objekt metoder

JS Bin on jsbin.com

Nye egenskaper/metoder i eksisterende objekter

JS Bin on jsbin.com

Kjøre kode når dokumentet er lastet

JS Bin on jsbin.com Mer om addEventListener