Documente Academic
Documente Profesional
Documente Cultură
JavaScript
CONINUT
Metoda Descriere
document.getElementById(id) Gsete elementul n baza id-
ului lui
document.getElementsByTagName( Gsete elementul n baza
name) denumirii tag-ului
document.getElementsByClassNam Gsete elementul n baza
DOCUMENT OBJECT MODIFICAREA
ELEMENTELOR HTML
Pentru a schimba coninuturile elementelor HTML dintr-un
document web se vor folosi urmtoarele proprieti i metode
Dup click:
EXEMPLU
UTILIZAREJAVASCRIPT
Schimbarea stilurilor CSS n documentele HTML
<!DOCTYPE html>
<head><title>Exemplu utilizare JS</title>
<link rel="stylesheet" type="text/css" href="stil1.css"></head>
<html>
<body>
<h1>Exemplu schimbare continut</h1>
<p>JavaScript poate schimba continutul unui careva element
HTML:</p>
<button type="button" onclick="functie()">Tasteaza aici!</button>
<p id="et">Vezi rezultatul!</p>
<script>
function functie() {document.getElementById("et").style.fontSize =
"25px";}
</script>
</body></html>
REZULTATEXEMPLU
Pn a da click:
sau
<script>
function functie() {document.getElementById("et").style.fontSize =
"25px";}
</script>
</body>
</html>
JAVASCRIPTDEBUGGING
n cazul n care apar dificulti n gsirea
erorilor de scripting utilizai debugger-ul
Pentru activarea debugger-ului n browser
folosii accesul rapid, prin tasta F12
IEIRINJAVASCRIPT
JavaScript nu are nici o funcie special pentru tipar sau
pentru prezentarea ieirilor
n HTML, JavaScript, poate fi utilizat numai pentru a
manipula cu elementele HTML
Pentru a accesa un anumit element HTML, cu ajutorul
JavaScript-ului, se recomand utilizarea metodei
document.getElementById(id)
Pentru a identifica elementul cu care se dorete a se face
anumite manipulri se folosete atributul global id
Iar pentru a fi posibil referirea la coninutul unui anumit
element HTML se utilizeaz proprietatea innerHTML
(seteaz sau returneaz coninutul unui element HTML)
Forma general: HTMLElementObject.innerHTML=text
(setare)
EXEMPLUMANIPULAREIEIRE
<!DOCTYPE html>
<html>
<body>
<p id="et1">Da click pe buton pentru a vedea manipularea cu continutul
elementelor - stergere
continut (innerHTML)</p>
<button onclick="functie1()">Click</button>
<p id="et2">Da click pe buton pentru a vedea manipularea cu continutul
elementelor - modificare continut (innerHTML)</p>
<button onclick="functie2()">Click</button>
<script>function functie1()
{ document.getElementById("et1").innerHTML = ""; } function
functie2() {
document.getElementById("et2").innerHTML = "Sper ca este clar ce
s-a intamplat!!!???";}
</script>
</body></html>
REZULTATEXEMPLU
Sau:
<br />
<button onclick="functie3()">Apasa
pentru a afla data curenta</button><br />
<script>
function functie3() {
document.write(Date());}
</script>
INSERAREACOMENTARIILOR
JavaScript este un limbaj de scripting
Declaraiile JavaScript sunt "linii de comand",
executate de browser-ul web
O declaraie JS se sfrete cu ;
Codurile JavaScript pot fi auto-documentate
sau comentate aciunile codului
Comentariile plasate pe un rnd se specific prin //
Exemplu: document.getElementById("et1").innerHTML = "";
//se nlocuieste continutul
Comentariile plasate pe cteva rnduri se vor
specifica ntre /* i */
VARIABILENJAVASCRIPT
n JavaScript variabilele reprezint containere
pentru diverse valori
n JS variabile pot avea denumiri scurte (a, b, x, z),
dar recomandat este s fie utilizate variabile cu
sens: nume, vrsta, cost etc.
Denumirile variabilelor pot conine litere, cifre, linia
de subliniere, i semnul dolar ($)
Denumirile variabilelor trebuie s nceap cu o liter
Denumirile variabilelor pot, de asemenea, ncepe cu
semnul $ sau _ (dar nu e recomandabil)
Denumirile variabilelor sunt case sensitive
Cuvintele rezervate din JavaScript nu pot fi folosite
ca denumiri de variabile
VARIABILENJAVASCRIPT.II
Variabilelor le pot fi atribuite valori sau expresii
Atribuirea se face cu simbolul =
Exemplu: cost=200; sau cost = cost+30;
Variabilelor le pot fi atribuite mai multe tipuri de date
Date de tip text sau sir de caractere
Exemplu: numePrenume = Cutarescu Ana;
Valorile variabilei de tip ir de caractere sunt ncadrate
ntre ghilimele sau apostrof
Date de tip numeric
Exemplu: varsta=50;
Valorile nu se includ ntre ghilimele (doar n cazul n care
unele cifre trebuie s fie tratate drept caractere de tip
text)
n JS variabilele se declar utiliznd cuvntul rezervat
var
ADUNAREA UNUI NUMR NTREG CU
O SUCCESIUNE DE SIMBOLURI
La ncercarea adunrii unui numr cu o succesiune de
smboluri JavaScript va concatena cele dou valori (va
considera c numrul tot este o succesiune de
simboluri)
<body>
<p id="rez">Rezultatul va fi aici</p>
<button onclick="adunare();">Click</button>
<script>
function adunare() {
var rezultat = 300 + " ani";
document.getElementById("rez").innerHTML = rezultat;
}
</script>
</body>
EXEMPLUDEFINIREVARIABILEJS
<!DOCTYPE html>
<html>
<body>
<p>Definire variabile de diferite tipuri</p>
<p id="et1"></p><p id="et2"></p>
<p id="et3"></p>
<script> Rezultat:
var nume = "Cutarescu";
var prenume = "Ana";
var varsta = 35;
document.getElementById("et1").innerHTML = nume;
document.getElementById("et2").innerHTML =
prenume;
document.getElementById("et3").innerHTML = varsta;
</script>
</body>
</html>
DEFINIREA MAI MULTOR VARIABILE
ODAT
<!DOCTYPE html>
<html>
<body>
<p>Definirea variabilelor</p>
<p id="et1"></p><p id="et2"></p><p id="et3"></p>
<script>
var nume = "Ivanov", prenume = "Ivan", varsta =
35;
document.getElementById("et1").innerHTML = nume;
document.getElementById("et2").innerHTML =
prenume;
document.getElementById("et3").innerHTML = varsta;
</script>
</body>
</html>
OPERAIINJS
Asupra variabilelor numerice pot fi efectuate
operaii algebrice
Exemplu:
var adaos = 5;
var cost = 500 + adaos;
Asupra variabilelor de tip ir de caractere se
poate aplica operaia de concatenare
Exemplu:
var nume = Ivanov;
var datePersonale = nume + Ivan;
Alt exemplu:
document.getElementById("et1").innerHTML =
functieCalcul(3000, 500);
</script>
Rezultat: 3500
FUNCIE-EXPRESIE
n JavaScript funcia poate fi definit i prin
intermediul unei expresii
Funcia-expresie poate fi salvat ntr-o variabil
Dup ce funcia a fost salvat ntr-o variabil,
aceast variabil poate fi folosit ca i o funcie
Exemplu:
var calcul = function functieCalcul(salariu, adaos) {return
salariu+adaos;}
var rezultatCalcul = calcul(3000, 500);
document.getElementById("et").innerHTML = rezultatCalcul;
Rezultat:
FUNCII-ANONIME
Funcia anonim este acea funcie care nu are nume
Funcia care este salvat ntr-o variabil nu necesit
un nume poate fi apelat prin numele variabilei
O astfel de funcie se termin cu punct i virgul (;)
deoarece reprezint o parte a execuiei expresiei
Exemplu:
var calcul = function (salariu, adaos) {return salariu+adaos;}
var rezultatCalcul = calcul(3000, 500);
document.getElementById("et").innerHTML = rezultatCalcul;
Rezultat:
FUNCIE AUTOEXECUTABIL
Funcia-expresie autoexecutabil se lanseaz automat,
fr a fi necesar apelul ei
Funcia se va executa automat, numai dac dup
definirea funciei-expresie vor urma ()
Deasemenea se adaug parantezele rotunde i n jurul
funciei, pentru a specifica definirea unei funcii-expresie
Exemplu:
<p id="rez"></p>
<script>
(function () {var rezultat = "Rezultatul autoexecutiei functiei";
document.getElementById("rez").innerHTML = rezultat;
})();
</script>
DEFINIREA METODELOR
OBIECTELOR
Metodele se definesc cu ajutorul funciilor
Sintaxa: denumireaMetodei: function() { coduri }
Accesul la metod se realizeaz respectnd urmtoarea
sintax: denumireObiect.denumireMetoda()
Exemplu:
var person = { firstName : "Ana",
lastName : "Ivanova",
sphereOfActivity : "designer",
nmbOfChildren : 0,
personDates : function() {
return this.firstName + " " + this.lastName + " is " +
this.sphereOfActivity + " and has " + this.nmbOfChildren + "
children."; }
};
document.getElementById("rez").innerHTML =
person.personDates();
REZULTATUL ESTE ACELAI
Observaie:
Metoda this este folosit pentru a accesa membrii obiectului cure
EVENIMENTENJS
Evenimentele HTML reprezint ceva ce se
ntmpl cu elementele HTML din pagin ceva ce
ar face browserul sau ceva ce ar face utilizatorul
Pagina web s-a ncrcat complet
<body onload="afisare()">
A fost modificat valoarea unui cmp/ variabil de
intrare
A fost apsat un anumit buton
JavaScript-urile utilizate ntr-o pagin web pot
reaciona la aceste evenimente
HTML permite controlul evenimentelor utiliznd
atributele corespunztoare. Forma general:
<elementHTML denumireEveniment=JavaScript>
LISTA CELOR MAI UZUALE
EVENIMENTE CONTROLATE CU JS
Eveniment Descriere
onchange Un anumit element HTML a fost
modificat
onclick Utilizatorul a activat un element HTML
onmouseo Utilizatorul a mutat cursorul pe un
ver element HTML
onmouseo Utilizatorul a mutat cursorul nafara ariei
ut unui element HTML
onkeydow Utilizatorul a apsat pe o tasta de pe
n tastatur
onload Browser-ul a ncrcat o pagin web
SCOPUL CONTROLULUI
EVENIMENTELOR
Prelucrarea evenimentelor (handler-ele) sunt
utilizate pentru a controla i prelucra introducerile
de date din partea utilizatorului, ale altor aciuni
ale utilizatorului sau ale browserului:
Ce ar trebui s se realizeze n pagin de fiecare
dat cnd brouser-ul a ncrcat pagina?
Ce artrebui s se realizeaze cnd pagina a fost
nchis de utilizator?
Ce ar trebui s se realizeze atunci cnd utilizatorul
tasteaz un anumit buton de pe pagin?
Ce coninuturi ar trebui verificate atunci cnd
utilizatorul introduce date? ... etc.
EXEMPLUCONTROLEVENIMENT
<!DOCTYPE html>
<html>
<body>
<button
onclick="getElementById('et').innerHTML=Date();">Afla ora
curenta</button>
<p id="et"></p>
</body>
</html>
Rezultat:
document.getElementById("et1").innerHTML = vector[3];}
DETERMINAREATIPULUIVARIABILEI
Pentru a vedea tipul unei variabile se folosete
metoda typeof()
Exemplu:
<p id="et1">Capra calca piatra - piatra crapa-n patru...</p>
<button onclick="functie();">Click</button>
<script>
function functie() {
var sir = document.getElementById("et1").innerHTML;
var vector = sir.split(" ");
document.getElementById("et1").innerHTML = typeof(sir);}
</script>
DETERMINAREATIPULUIVARIABILELOR
var vector = sir.split(" ");
var varsta = 56;
document.getElementById("et1").innerHTML =
typeof(varsta);
document.getElementById("et1").innerHTML =
typeof(vector);
FUNCIAJSisNaN()
n JS este cuvntul rezervat NaN, care
specific dac o anumit valoare nu este
numr (Not a Number)
isNaN()- este o funcie global care poate fi
utilizat pentru a determina dac o anumit
valoare nu este de tip numeric
EXEMPLUNaN
<!DOCTYPE html>
<html>
<body>
<p id="et1">Capra calca piatra - piatra crapa-n patru...</p>
<button onclick="functie();">Click</button>
<script>
function functie() {
var sir = document.getElementById("et1").innerHTML;
var vector = sir.split(" ");
var varsta = 56;
document.getElementById("et1").innerHTML = varsta*sir;}
</script>
</body>
</html>
Dar pentru:
document.getElementById("et1").innerHTML = varsta*2;
EXEMPLUisNaN()
<p id="et1">Capra calca piatra - piatra crapa-n patru...</p>
<button onclick="functie();">Click</button>
<script>
function functie() {
var sir = document.getElementById("et1").innerHTML;
var vector = sir.split(" ");
var varsta = 56;
document.getElementById("et1").innerHTML = isNaN(varsta*2);}
</script>
document.getElementById("et1").innerHTML = isNaN(vector);
METODEJSPENTRUNUMERE
Toate metodele utilizate pe numere pot fi folosite pe
orice tip de numere, constante, variabile sau
expresii
Metoda toString() transform un numr ntr-un ir
Exemplu:
<p id="et1"></p><p id="et2">
<script>
document.getElementById("et1").innerHTML = functieCalcul(3000,
500).toString();
var tip = functieCalcul(3000, 500).toString();
document.getElementById("et2").innerHTML = typeof(tip);
function functieCalcul(salariu, adaos) { return salariu+adaos;}
</script>
METODEJSPENTRUNUMERE
Metoda toFixed() returneaz un ir cu un anumit
numr de zecimale specificat
Exemplu:
<p id="et1"></p><p id="et2">
<script>
document.getElementById("et1").innerHTML = functieCalcul(3000,
500.6).toFixed(2);
var tip = functieCalcul(3000, 500.6).toFixed(2);
document.getElementById("et2").innerHTML = typeof(tip);
function functieCalcul(salariu, adaos) { return salariu+adaos;}
</script>