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:

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

Mari dapatkan rujukan kepadanya dalam pembolehubah elem:

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

Mari ikat fungsi-pemproses peristiwa blur kepadanya:

javascriptelem.addEventListener('blur', func);

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

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

Mari paparkan kandungan atribut value input kita:

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

Sekarang, mari tuliskan beberapa teks ke dalam input:

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

Boleh juga menggunakan fungsi tanpa nama:

javascriptelem.addEventListener('blur', function() {
  this.value = '!!!';
});
Задание 1

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.

Задание 2

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