Curs Javascript

Cuvintele speciale "this" si "target" pot fi utilizate in evenimente JavaScript pentru a obtine elementul asociat la evenimentul inregistrat.
- "this" - reprezinta obiectul la care a fost inregistrat evenimentul in codul javascript.
- "target" - e o proprietate pt evenimente. "e.target" este elementul care declanseaza evenimentul (pe care se executa actiunea).

• Ca sa puteti utiliza proprietatea "target" trebuie sa adaugati un parametru la functia cu evenimentul.
Sintaxa:
obiect.eveiment = function(e) {
  // aici se poate folosi e.target
}
"this" si "e.target" fac diferenta dintre obiectul la care este inregistrat evenimentul si elementul care-l declanseaza. De multe ori reprezinta acelasi element, dar nu mereu, in special cand se lucreaza cu elemente parinte si copil.
- Iata un exemplu. Un DIV #parinte cu un DIV #copil in el. Eveniment onclick inregistrat la #parinte, si se obtine ID-ul elementului returnat de "this" si "e.target".
<!doctype html>
<html lang="ro">
<head>
<meta charset="utf-8" />
<title>Exemplu this si target</title>
<style type="text/css">
#parinte {
 height: 7em;
 background: #00da01;
 padding: 1em;
}
#copil {
 height: 80%;
 margin: 0.5em 1.5em;
 background: #8889fe;
}
</style>
</head>
<body>

<div id="parinte">Parinte
 <div id="copil">Copil</div>
</div>
<script type="text/javascript">
document.getElementById('parinte').onclick = function(e) {
  var id1 = this.id;
  var id2 = e.target.id;
  alert('this = '+ id1 +'\n e.target = '+ id2);
}
</script>

</body>
</html>
Demo, clic pe Copil (dreptunghiul albastru), apoi pe Parinte (suprafata verde), si vedeti diferenta in fereastra alert.
Parinte
Copil
• Lucrul cu "this" si "e.target" in evenimente e util de exemplu cand se inregistreaza un eveiment la un obiect cu instructiuni care sa nu fie aplicate si la elementele copil. Sau cnd trebuie lucrat exact cu elementul pe care se declanseaza evenimentul (se preia cu "e.target").
- In urmatorul exemplu fereastra alert e afisata doar la clic pe DIV-ul Parinte.
<!doctype html>
<html lang="ro">
<head>
<meta charset="utf-8" />
<title>Exemplu this si target</title>
<style type="text/css">
#parinte {
 height: 7em;
 background: #00da01;
 padding: 1em;
}
#copil {
 height: 80%;
 margin: 0.5em 1.5em;
 background: #8889fe;
}
</style>
</head>
<body>

<div id="parinte">Parinte
 <div id="copil">Copil</div>
</div>
<script type="text/javascript">
document.getElementById('parinte').onclick = function(e) {
  if(this === e.target) {
    alert(this.id);
  }
}
</script>

</body>
</html>
Demo, clic pe Copil (dreptunghiul albastru), apoi pe Parinte (suprafata verde).
Parinte
Copil

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce element HTML adauga continut flash SWF in pagina web?
<object> <div> <script>
<object type="application/x-shockwave-flash" data="file.swf" width="500" height="250">
 <param name="src" value="file.swf" />
 Browser-ul dv. nu suporta SWF.
</object>
Care pseudo-clasa CSS adauga un stil la un camp input de formular cand e cursorul in el?
:active :focus :hover
input:focus {
  background-color: #88fe88;
}
Clic pe instructiunea care transforma un sir JSON in obiect JavaScript.
JSON.stringify(javascript_object) object.toString() JSON.parse(json_string)
var jsnstr = '{"url": "http://coursesweb.net/", "title": "Web Development Courses"}';
var obj = JSON.parse(jsnstr);
alert(obj.url);
Indicati functia PHP care poate crea sau scrie un fisier pe server.
fopen() file_put_contents() file_get_contents()
if (file_put_contents("file.txt", "content")) echo "Fisierul a fost creat";
else echo "Fisierul nu poate fi creat";
Cum se spune "al treilea" in engleza?
threeth third three
I planted the third tree.
- Am plantat al treilea pom.
Cum se spune "al treilea" in spaniola?
segundo tres tercero
Yo planté el tercero árbol.
- Am plantat al treilea pom.
this si target in Evenimente

Last accessed pages

  1. Proverbe, expresii si zicatori (24703)
  2. Verbe neregulate (5583)
  3. Prefixele dis-, mis-, un-. The DIS, MIS and UN prefixes (12224)
  4. Adverbele in limba engleza - Adverbs (33510)
  5. Accentul si Pronuntia (28641)

Popular pages this month

  1. Curs HTML gratuit Tutoriale HTML5 (557)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (537)
  3. Coduri pt culori (339)
  4. Creare si editare pagini HTML (189)
  5. Formatare text in pagina html (182)