<a onclick="javascript:func(this)" >here</a>
Apa this
artinya di naskah?
javascript
Oh Tuhan
sumber
sumber
<a onclick="func(this)" >here</a>
Jawaban:
Jika Anda bertanya tentang,
this
mewakili elemen DOM HTML.Jadi itu akan menjadi
<a>
elemen yang diklik.sumber
Ini mengacu pada elemen di DOM yang memiliki
onclick
atribut:(Contoh ini menggunakan jQuery .)
sumber
Nilai atribut event handler seperti onclick seharusnya hanya berupa JavaScript, tanpa awalan "javascript:". Javascript: pseudo-protocol digunakan di URL, misalnya:
Anda harus menggunakan
onclick="func(this)"
formulir sebagai preferensi untuk ini. Perhatikan juga bahwa dalam contoh saya di atas menggunakan javascript: pseudo-protocol "this" akan merujuk ke objek jendela daripada<a>
elemennya.sumber
Dalam JavaScript
this
mengacu pada elemen yang mengandung aksi. Misalnya, jika Anda memiliki fungsi yang disebuthide()
:Memanggil
hide
denganthis
akan menyembunyikan elemen. Ini hanya mengembalikan elemen yang diklik, meskipun mirip dengan elemen lain di DOM.Misalnya, Anda mungkin telah
this
mengklik nomor di HTML di bawah ini hanya akan menyembunyikan poin peluru yang diklik.sumber
Di sini (ini) adalah objek yang berisi semua fitur / properti dari elemen dom. Anda bisa melihat
Ini akan menampilkan semua atribut properti dari elemen dom dengan hierarki. Anda dapat memanipulasi elemen dom dengan ini.
Jelaskan juga pada tautan di bawah ini: -
http://www.quirksmode.org/js/this.html
sumber
kata kunci ini dalam acara addEventListener
sumber
Saat memanggil suatu fungsi, kata "ini" adalah referensi ke objek yang disebut fungsi tersebut.
Dalam contoh Anda, ini adalah referensi ke elemen jangkar. Di ujung lain, pemanggilan fungsi kemudian mengakses variabel anggota elemen melalui parameter yang diteruskan.
sumber
this
merujuk ke objek tempatonclick
metode itu berada. Jadi di dalamnyafunc
this
akan ada simpul DOM daria
elemen danthis.innerText
akanhere
.sumber