JavaScript je skriptni jezik kojim možemo kreirati dinamičke web stranice. Dinamičke web stranice omogućavaju međudjelovanje s korisnikom, upravljanje web preglednikom ili dinamičko kreiranje web stranice.
JavaScript se izvodi na klijentskom računalu i može se izvoditi u svim modernim web preglednicima.
ECMA-262 je službeni naziv JavaScript standarda, a trenutna inačica 5.1 donesena je 2011. godine.
Neke od prednosti JavaScripta su:
JavaScript se ne smatra se punokrvnim programskim jezikom. Nedostaju mu neke važne osobine:
Kôd umećemo između početne i završne oznake html elementa <script>. <script> element možemo staviti bilo unutar <head> ili <body> dijela html dokumenta.
Primjer JavaScript kôda umetnutog unutar elementa po XHTML standardu:
<!doctype html>
<html>
<head>
<script language="javascript" type="text/javascript" >
//<![CDATA[
/* JavaScript kôd */
//]]>
</script>
</head>
Pomoću vanjskog povezivanja s JavaScriptom datotekom, funkcije možemo koristiti u više html dokumenata.
Želimo li povezati html dokument s vanjskom .js datotekom dodajemo unutar elementa <script> vrijednost svojstvu src adresu .js datoteke.
Dodjelimo li vrijednost svojstvu src, <script> taj element ne smije sadržavati interni kôd.
Primjer povezivanja vanjske JavaScript datoteke s html dokumentom (datoteka u kojoj se nalazi JavaScript kôd u ovom primjeru se zove skripta.js):
<script type="text/javascript" src="skripta.js">
</script>
Događaje na web stranici možemo obrađivati pomoću JavaScript kôda i umetati unutar pojedinih html elemenata. To radimo dodavanjem funkcije kao vrijednosti kôda u JavaScriptu.
Primjer JavaScript kôda koji obrađuje događaj onmouseover. Za ovaj događaj obrada se okida prolaženjem miša na bilo kojem području koje pokriva element. Za blok elemente to površina cijelog retka roditeljskog elementa.
<h1 onmouseover="alert('Mouseover pokreće JavaScript kôd!')">
Moj web dizajn
</h1>