Rumah > hujung hadapan web > tutorial js > .keyCode vs. .which: Harta Mana Yang Perlu Anda Gunakan untuk Mengesan Penekanan Kekunci Enter?

.keyCode vs. .which: Harta Mana Yang Perlu Anda Gunakan untuk Mengesan Penekanan Kekunci Enter?

Susan Sarandon
Lepaskan: 2024-10-29 03:31:29
asal
767 orang telah melayarinya

  .keyCode vs. .which: Which Property Should You Use to Detect Enter Key Presses?

Menentukan Enter Key Press: .keyCode vs. .which

Apabila menangkap peristiwa penekanan kekunci untuk menyemak kekunci Enter, pembangun mungkin tertanya-tanya yang mana harta untuk digunakan: .keyCode atau .which.

Keserasian Pelayar

Perbezaan utama antara .keyCode dan .yang terletak pada keserasian penyemak imbas mereka. .keyCode disokong oleh kebanyakan penyemak imbas, termasuk Internet Explorer, Firefox dan Safari. Walau bagaimanapun, .yang pada mulanya hanya disokong oleh Firefox dan kemudiannya diterima pakai oleh Chrome dan Opera.

Piawaian jQuery

Jika jQuery digunakan untuk pengendalian acara, .yang boleh digunakan secara konsisten merentas pelayar. jQuery menyeragamkan sifat acara dan menyediakan penyelesaian serasi silang penyemak imbas untuk mengesan tekanan kekunci Enter.

Mengendalikan Kes Bukan jQuery

Dalam situasi di mana jQuery tidak digunakan, semakan bersyarat boleh digunakan untuk menentukan sifat yang sesuai berdasarkan penyemak imbas:

var key = 'which' in e ? e.which : e.keyCode;
Salin selepas log masuk

Sebagai alternatif, pendekatan failsafe adalah menggunakan kod berikut, yang akan memulihkan nilai 0 jika e.iaitu 0:

var key = e.which || e.keyCode || 0;
Salin selepas log masuk

Dengan memahami perbezaan keserasian dan menggunakan pendekatan yang sesuai untuk senario tertentu, pembangun boleh mengesan dengan pasti penekanan kekunci Enter dalam aplikasi web.

Atas ialah kandungan terperinci .keyCode vs. .which: Harta Mana Yang Perlu Anda Gunakan untuk Mengesan Penekanan Kekunci Enter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan