ID-ul este un atribut care poate fi adaugat in tag-urile HTML. Prin valoarea data acestui atribut se atribuie un nume unic acelui element. Acest "id" poate fi folosit in stilurile CSS pentru a defini aspectul grafic si aranjarea in pagina a tag-ului respectiv, dar poate fi folosit si in scripturi JavaScript pentru a lucra cu elementele si continutul lor.
Cu valoarea id-ului se poate prelua elementul HTML in JavaScript foarte usor, folosind metoda getElementById()cu urmatoarea sintaxa:

document.getElementById('id')
- returneaza un obiect JavaScript cu elementul care are id-ul specificat.

Obiectul returnat de getElementById() contine proprietati si metode prin care se poate lucra cu partile componente ale acelui element (atribute, continut). O lista cu acestea gasiti la pagina:
marplo.net/javascript/proprietati-metode-element-html


- In continuare sunt prezentate cateva exemple cu unele din aceste proprietati si metode pe care le puteti testa direct pe acest site.


addEventListener()

addEventListener() e o metoda prin care se poate inregistra detectarea de evenimente efectuate pe un element HTML (click, mouseenter, focus, input, etc.).
Sintaxa:

elm.addEventListener('event', callF)
Unde 'elm' reprezinta elementul HTML. Cand are loc evenimentul 'event' la acel element, se apeleaza functia de la callF.

Mai multe detalii in tutorialul de la: marplo.net/javascript/detectare-stergere-evenimente-js

- Iata un exemplu, cand mouse-ul intra pe suprafata unui Div, se schimba culoarea background; iar la click pe el se afiseaza o fereastra alert.
<h4>Exemplu cu addEventListener()</h4>
<p id='pr1'>Cand mouse-ul intra pe suprafata Div-ului cu id 'dv1', se schimba culoarea background; iar la click pe el se afiseaza o fereastra alert.</p>
<div id='dv1' style='background:#b8eeb9; height:100px; font-weight:700; width:150px;'>Div #dv1<br>
 - Click Aici -</div>

<script>
var dv1 = document.getElementById('dv1');

//detecteaza mouseenter
dv1.addEventListener('mouseenter', (ev)=>{
 // ev.target reprezinta elementul la care sa declansat evenimentul (aici acelasi cu dv1 )
 ev.target.style.background ='#ced0fe';
});

//detecteaza click
dv1.addEventListener('click', (ev)=>{
 alert('Pacea-i Buna');
});
</script>

innerHTML

Returneaza continutul elementului, sau il inlocuieste cu alt continut HTML.

<h4>Exemplu innerHTML</h4>
<a id='lnk1' href='//marplo.net' title='MarPlo.net'><em>MarPlo.net</em></a>
<ul><li><a href='//gamv.eu' title='GamV.eu'>GamV.eu</a></li></ul>
<p>La clic pe urmatorul button preia continutul din primul link (cu id 'lnk1'), apoi il inlocuieste cu altceva si afiseaza continutul initial in consola.</p>
<button id='btn1'>Test innerHTML</button>
</div>

<script>
document.getElementById('btn1').addEventListener('click', (ev)=>{
 var lnk1 = document.getElementById('lnk1');

 //preia continutul html din #lnk1
 var cnt = lnk1.innerHTML;

 //modifica continutul din lnk1
 lnk1.innerHTML ='Continut adaugat cu <em>innerHTML</em>';

 //arata in consola continutul initial
 console.log('Continut din #lnk1 era: '+ cnt);
});
</script>

getAttribute(attr) si setAttribute(attr, val)

getAttribute(attr) returneaza valoarea atributului 'attr' specificat.
setAttribute(attr, val) defineste atributul specificat la 'attr' cu valoarea de la 'val'.

<h4>Exemplu getAttribute() si setAttribute()</h4>
<p id='pr1' style='background:#fbfbbb; font-size:18px;'>La clic pe urmatorul button se afiseaza la #resp valoarea atributului 'style' din acest paragraf (cu getAttribute() ), apoi defineste alta valoare la atributul 'style' cu setAttribute().</p>
<button id='btn1'>Set style</button>
<blockquote id='resp'>#resp</blockquote>

<script>
var prg = document.getElementById('pr1');
document.getElementById('btn1').addEventListener('click', (ev)=>{
 document.getElementById('resp').textContent ='style precedent: '+ prg.getAttribute('style');
 prg.setAttribute('style', 'background:#dee0fe; font-weight:700;');
});
</script>

parentNode

Returneaza elementul parinte in care se afla elementul la care e atasat.

<h4>Exemplu parentNode</h4>
<div>
<p>La clic pe urmatorul button se afiseaza la #resp numele tag-ului elementului parinte (cu tagName) in care e adugat butonul.</p>
<button id='btn1'>Parent Tag</button>
</div>
<blockquote id='resp'>#resp</blockquote>

<script>
var btn = document.getElementById('btn1');
btn.addEventListener('click', (ev)=>{
 document.getElementById('resp').textContent = btn.parentNode.tagName;
});
</script>

Proprietatea style

Cu proprietatea style se pot defini din JavaScript proprietati de stil CSS la elementele HTML, folosind aceasta sintaxa.

elm.style.propName ='value';
Unde 'elm' reprezinta elementul HTML, 'propName' e proprietatea CSS, iar 'value' e valoarea care i-se atribuie.

Diferenta apare la proprietatile CSS compuse, cum e "font-weight", "margin-top" sau "border-top-width" si altele similare.
In JavaScript dispare liniuta '-' si cuvintele urmatoare se scriu cu primul caracter majuscula, astfel pentru "font-weight" din CSS in JS este: fontWeight, iar pentru "border-top-width" in JS este: borderTopWidth

<h4>Exemplu cu proprietatea style</h4>
<p id='pr1'>La clic pe urmatorul button se definesc la acest paragraf proprietatile CSS 'color' si 'font-size' folosind proprietatea JS 'style'.</p>
<button id='btn1'>Set style</button>

<script>
var prg = document.getElementById('pr1');
document.getElementById('btn1').addEventListener('click', (ev)=>{
 prg.style.color ='#0000d0';
 prg.style.fontSize ='20px';
});
</script>

value

Proprietatea value se foloseste la elemente de formular, aceasta preia sau atribue valori in campurile din formular.
- Pentru a folosi proprietatea "value" impreuna cu getElementById('id'), campul sau caseta de formular la care se face referire trebuie sa aibe un "id".
Iata un exemplu simplu care, la clic pe un buton afiseaza intr-un element HTML textul scris intr-o caseta de tip 'password'.

<h4>Exemplu cu value</h4>
<p id='pr1'>La clic pe urmatorul button se afiseaza la #resp valoarea /parola din caseta de tip 'password'.</p>
Password: <input type='password' id='inp1' value='marplo.net'><br>
<button id='btn1'>Show pass</button>
<blockquote id='resp'>#resp</blockquote>

<script>
var inp = document.getElementById('inp1');
document.getElementById('btn1').addEventListener('click', (ev)=>{
 document.getElementById('resp').textContent = inp.value;
});
</script>

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care meta tag se foloseste pentru scurta descriere a paginii?
<meta content="..."> <meta description="..."> <meta http-equiv="...">
<meta name="description" content="70-160 caractere ce descriu continutul paginii" />
Ce proprietate CSS opreste efectul dat de "float"?
clear text-align position
#some_id {
  clear: both;
}
Clic pe metoda ce creaza un array cu toate elementele din pagina cu un anumit nume de tag.
getElementsByName() getElementById() getElementsByTagName()
var divs = document.getElementsByTagName("div");
var nr_divs = divs.length;
alert(nr_divs);
Indicati functia PHP ce returneaza numarul de elemente dintr-un array.
is_[) count() strlen()
$arr =[7, 8, "abc", 10);
$nri = count($arr);
echo $nri;        // 4
Indicati adverbul corespunzator adjectivului din paranteza in propozitia: "I live (happy)".
happly happily hapily
I live happily.
- Traiesc fericit (in mod fericit).
Indicati adverbul corespunzator adjectivului din paranteza in propozitia: "Vivo (feliz)".
felizamente felizmente felices
Vivo felizmente.
- Traiesc fericit (cu fericire).
Utilizare getElementById

Last accessed pages

  1. Alphabet and Pronunciation - Alfabetul si pronuntia in limba engleza (22066)
  2. Gramatica limbii engleze - Prezentare Generala (72291)
  3. Prepozitii - Prepositions (7819)
  4. HTML5 - Elemente si atribute noi in formular (1341)
  5. HTML5 - Tag-uri Noi (1020)

Popular pages this month

  1. Gramatica limbii engleze - Prezentare Generala (2613)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1259)
  3. Prezentul simplu si continuu - Present Tense Simple and Continuous (827)
  4. Gramatica limbii spaniole. Indrumator si prezentare generala (807)
  5. Alphabet and Pronunciation - Alfabetul si pronuntia in limba engleza (744)