Documente Academic
Documente Profesional
Documente Cultură
Monitorizarea erorilor
o se observa erorile prin click dreapta pe pagina -> click pe
Console
Exercitiul 3
Ce afiseaza urmatorul cod
var numOfShoes = '2';
var numOfSocks = 4;
var totalItems = +numOfShoes + numOfSocks;
o Schimbarea valorii unei variabile
Exemple
var score = 0;
score = 100;
var score = 0;
score = score + 100;
Exercitiul 4
Ce afiseaza urmatorul cod
var score=0;
score = score - 10;
score = score * 10;
score = score / 10;
o Operatori matematici
Obtinerea de informatii de la utilizator
<script>
var name = prompt('What is your name?', '');
</script>
o Codul de mai sus deschide o fereastra in care ne putem scrie
numele
Exercitiul 5 : Scrieti un script care sa insereze intre paragrafe in
pagina mesajul “Hello Nume” , unde in loc de textul “Nume” sa
apara numele introdus de dumneavoastra
Siruri (arrays)
o Sirurile sunt liste de elemente de acelasi tip care stau una
langa cealalta
Exemplu
var nume = new array();
nume[0] =”Ionescu”;
nume[1] =”Popescu”;
nume[2] =”Georgescu”;
nume :
nume[0] nume[1] nume[2]
Ionescu Popescu Georgescu
Exercitiul 6
Sa se adauge cod astfel incat la inceputul fiecarui nume in sir sa
apara si ordinea sa (exemplu “1 Ionescu”)
var nume = new array();
nume[0] =”Ionescu”;
nume[1] =”Popescu”;
nume[2] =”Georgescu”;
Creearea unui vector
o Varianta 1 – cu initializare valori
var days = ['Mon', 'Tues', 'Wed', 'Thurs',
'Fri', 'Sat', 'Sun'];
o Varianta 2 – fara initializare
var days = [];
o Varianta 3
var days = new Array('Mon', 'Tues', 'Wed',
'Thurs', 'Fri', 'Sat', 'Sun');
o Varianta 4
var days = new Array();
Exercitiul 8
Sa se scrie o functie echivalenta cu functia unshift
Comentarii in JS
o Sunt la fel ca in c++ si java
/* acesta este un comentariu*/
// acesta este un alt comentariu
Structuri logice
o Sunt la fel ca in c++, java sau php
o Instructiunea if
if ( condition ) {
// some action happens here
}
Exemplu :
if (score > 100) {
alert('You won!');
}
o Operatori de comparatie
o Instructiunea while
while (condition) {
// javascript to repeat
}
o 2 variante de a afisa numerele intre 1 si 5 pe ecran
Varianta 1
document.write('Number 1 <br>');
document.write('Number 2 <br>');
document.write('Number 3 <br>');
document.write('Number 4 <br>');
document.write('Number 5 <br>');
Varianta 2
var num = 1;
while (num <= 5) {
document.write('Number ' + num + '<br>');
num += 1;
}
o Folosirea instructiunii while cu siruri (tablouri)
var counter = 0;
while (counter < days.length) {
document.write(days[counter] + ', ');
counter++;
}
Instructiunea for
o Transformarea unui while in for
Instructiunea do-while
do {
// javascript to repeat
} while (condition) ;
Exercitiul 11
Rescrieti programul pentru ghicirea unui numar, de aceasta data cu
do..while si cu folosirea instructiunii prompt
Functii
o Se introduc prin cuvantul cheie function urmat de numele
functiei, apoi “()” si corpul functiei “{aici este codul
functiei}”
Exemplu
function printToday() {
var today = new Date();
document.write(today.toDateString());
}
o se pot trimite parametrii unei functii intre parantezele rotunde
function print(message){
document.write(message);
}
Exercitiul 12
Sa se scrie o functie, care primeste ca parametru un numar
intre 1 si 12 si afiseaza luna din an corespunzatoare
Exercitiul 13
Sa se scrie un program care sa calculeze costul total al unui
produs dupa aplicarea TVA (12%) si a unui timbru verde de 2 lei.
Programul va fi compus dintr-o functie care primeste pretul initial
si returneaza pretul final si apelul de test al functiei
Avantajele jQuery
o marimea fisierului mica
o prietenos pentru web-designeri (foloseste aceiasi selectori ca
si CSS)
o este utilizat la scara larga
o comunitate mare de developeri
o se pot creea usor pluginuri
Instalarea jQuery
o se poate trimite link catre fisierul oficial online
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-
1.6.3.min.js">
</script>
o se poate downloada fisierul si face link local
http://docs.jquery.com/Downloading_jQuery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/
1.6.3/jquery.min.js"></script>
Exemplu
<script src="js/jquery-1.6.3.min.js"></script>
<script>
$(document).ready(function() {
// your programming goes here
});
</script>
o Observatii
- Linkul la jquery trebuie sa preceada orice
instructiune jquery
- fisierele JS trebuie puse dupa fisierele CSS
- in general este bine ca la sfarsitul fiecarei
functii sa scriem intre comentarii
// end function numefunctie
In general se executa urmatoarele operatii
o Se selecteaza un element de pe pagina
o Se face ceva cu acel element
- Fie schimbam proprietatea unui element
- Fie adaugam continut nou
- Fie stergem un element
- Fie extragem informatia dintr-un element
- Adaugam/stergem un atribut de clasa
Selectori
o In jQuery structura generala a unui selector este
$('selector')
Raspunsuri :
Exercitiul 1 // ‘You have visited this site
101 times.’
Exercitiul 2 // 24
Exercitiul 3 // 6
Exercitiul 4 // -10
Exercitiul 5
<script>
var name = prompt('What is your name?', '');
document.write("<p>Hello "+name+"!</p>");
</script>
Exercitiul 6
var nume = new array();
nume[0] =”Ionescu”;
nume[1] =”Popescu”;
nume[2] =”Georgescu”;
for(var i=1;i<=3;i++)
nume[i-1] = i +” ”+nume[i-1];
Exercitiul 7
alert(days[days.length-1];
Exercitiul 8
<script>
// o functie echivalenta cu unshift
//(sa adauge un element la inceputul
vectorului)
function myUnshift(v,elem){
for(var i=v.length-1;i>=0;i--)
v[i+1]=v[i];
v[0]=elem;
var v = ['3','4','5'];
myUnshift(v,'2');
myUnshift(v,'1');
//afisare
for(var i=0;i<v.length;i++)
document.write(v[i]+" ");
//pasii
//1 vectorul 3 3 4 5
//2 punem elem pe pozitia 1
//3 rezultat 1 3 4 5
Exercitiul 9
1.
document.write(“Primul autor este
“+authors[0]);
Exercitiul 10
<html>
<head>
<script src="jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function(){
var numar = 10000;
var numar_de_ghicit = 54;
$
("body").on("click",".incearca:last",function(){
numar = $(".text:last").val();
if (numar==numar_de_ghicit)
$("body").append("Ai ghicit
numarul");
else
{
if (numar<numar_de_ghicit)
$("body").append("Mai
mic!");
else
$("body").append("Mai
mare!");
$("body").append("<div
id=\"ghiceste\">"
+"<label>Introduceti
numarul</label>"
+"<input type=\"text\"
class=\"text\">"
+"<button
class=\"incearca\">Incearca</button>"
+"</div>");
}
});
});
Exercitiul 11
<script>
var numar_citit;
var numar_de_ghicit = 100;
do
{
numar_citit = prompt("Introduceti
numarul");
if( numar_citit < numar_de_ghicit )
alert("Numarul este mai mare");
else
if( numar_citit >
numar_de_ghicit )
alert("Numarul este mai
mic");
if( numar_citit == numar_de_ghicit )
alert("Ati ghicit!");
}while( numar_citit != numar_de_ghicit &&
numar_citit != 0 );
// A si b <=> not A sau not B
// numar_citit==numar de ghicit
sau numar_citit==0
</script>
Exercitiul 12
<script>
function afiseazaLuna(numar){
var luni = ['Ianuarie','Februarie','Martie',
'Aprilie','Mai','Iunie'...];
document.write('<h1>'+luni[numar-1]+'</h1>');
}
afiseazaLuna(3);
</script>
Exercitiul 13
})<script>
function pret_final(pret){
var TVA = (12.0/100)*pret;
var timbru = 2;
pret =pret + TVA + timbru;
return pret;
}
$(document).ready(function(){
$(".submit").click(function(){
$(".rezultat").html("<h1>Pretul final
este:
"+pret_final(Number($(".text").val()))+"</h1>")
});
})
</script>
<div class="rezultat"></div>
<form onsubmit="return false">
<label>Introduceti pretul</label>
<input type="text" class="text">
<input type="submit" class="submit">
</form>
Adaugarea de continut unei pagini
o se face folosind una din functiile :
1 .html() // adaugam html elementului
2 .text() // putem adauga continut, dar nu
//recunoaste tagurile html
3 .append() // adauga continut html la sfarsit
4 .prepend() // adauga continut html la inceput
5 .before()
6 .after()