⊗jsPmDmThs 356 of 505 menu

Objek this dalam JavaScript

Sekarang kita akan bekerja dengan objek khas this yang terdapat dalam fungsi-pemproses peristiwa. Objek ini menunjuk kepada elemen di mana peristiwa berlaku.

Objek this adalah berguna apabila elemen di mana peristiwa berlaku, dan elemen yang tindakan dilakukan akibat peristiwa itu, - adalah elemen yang sama.

Sebagai contoh, jika kita mempunyai input, kita boleh mengikat pemproses kehilangan fokus kepadanya dan apabila peristiwa ini berlaku, lakukan sesuatu dengan teks input. Mari kita lakukan seperti yang diterangkan. Katakan kita mempunyai input:

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

Mari dapatkan rujukan kepadanya dalam pembolehubah elem:

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

Mari ikat fungsi-pemproses peristiwa blur kepadanya:

elem.addEventListener('blur', func);

Di dalam fungsi func ini, objek this akan boleh diakses, menunjuk kepada input kita:

function func() { console.log(this); // mengandungi rujukan kepada elemen kita }

Mari paparkan kandungan atribut value input kita:

function func() { console.log(this.value); // paparkan kandungan atribut }

Sekarang, mari tuliskan beberapa teks ke dalam input:

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

Boleh juga menggunakan fungsi tanpa nama:

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

Diberikan input. Apabila input ini mendapat fokus, tuliskan nombor 1 ke dalamnya, dan apabila kehilangan fokus - nombor 2. Untuk merujuk kepada input di dalam fungsi-pemproses, gunakan objek this.

Diberikan butang, yang nilainya adalah nombor 1. Buatkan agar apabila butang ini diklik, nilainya bertambah satu setiap kali.

Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak