⊗jsPmDmThs 356 of 505 menu

A this objektum JavaScriptben

Most egy speciális this objektummal fogunk dolgozni, ami az eseménykezelő függvényben érhető el. Ez az objektum arra az elemre mutat, amiben az esemény bekövetkezett.

A this objektum akkor hasznos, amikor az az elem, amelyben az esemény bekövetkezett, és az az elem, amellyel az esemény következtében műveleteket végeznek, ugyanaz az elem.

Például, ha van egy input mezőnk, akkor hozzárendelhetünk egy fókuszvesztés eseménykezelőt, és amikor ez az esemény bekövetkezik, valamit tehetünk az input szövegével. Tegyük meg a leírtakat. Legyen egy input mezőnk:

<input id="elem" value="text">

Kapjuk meg a hivatkozást rá egy elem változóba:

let elem = document.querySelector('#elem');

Rendeljünk hozzá egy blur esemény kezelő függvényt:

elem.addEventListener('blur', func);

Ezen func függvényen belül elérhető lesz a this objektum, amely az input mezőnkre mutat:

function func() { console.log(this); // tartalmazza az elemre mutató hivatkozást }

Írjuk ki az input value attribútumának tartalmát:

function func() { console.log(this.value); // kiírjuk az attribútum tartalmát }

Most pedig írjunk be valamilyen szöveget az input mezőbe:

function func() { this.value = '!!!'; }

Használhatunk név nélküli függvényt is:

elem.addEventListener('blur', function() { this.value = '!!!'; });

Adott egy input mező. Amikor ez az input mező megkapja a fókuszt, írja bele az 1 számot, és amikor elveszti a fókuszt - az 2 számot. Az input mezőre való hivatkozáshoz az eseménykezelő függvényen belül használja a this objektumot.

Adott egy gomb, melynek értéke a 1 szám. Tegye meg, hogy a gombra kattintáskor értéke minden alkalommal eggyel nőjjön.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás