Tabindex +1 adalah titik kunci di sini untuk membuat div 'dapat dipilih'. JQuery tidak perlu, hal yang sama berfungsi dengan Angular serta (saya kira) dengan peristiwa javascript biasa.
Jukka Dahlbom
4
Apa dukungan browser untuk ini?
knownasilya
27
tabindex adalah bagian kunci, tetapi jangan setel ke nilai apa pun selain "0". Membuatnya apa pun di atas 0 akan mengacaukan pembaca layar untuk pengguna tunanetra (itu akan melewatkan semua yang ada di halaman dan langsung ke tabindex di atas 0). tabindex = "0" menjadikannya "tabbable." Anda dapat memiliki elemen tanpa batas dengan tabindex = "0"
zonabi
2
Bekerja dengan <pre> juga!
dfmiller
2
Luar biasa! Saya kehilangan atribut tabindex, mungkin karena DIV tidak dapat menerima fokus kecuali mereka memiliki tabindex. Terima kasih sobat! Menyelamatkan hidupku! EDIT: bekerja dengan React juga
atribut HTML tabindex menunjukkan jika elemennya dapat difokuskan, dan jika / di mana ia berpartisipasi dalam navigasi keyboard berurutan (biasanya dengan Tabtombol). Baca MDN Web Documents untuk referensi lengkap.
saya benar-benar menemukan ini mencari masalah dengan peristiwa fokus keluar ketika kontrol pada fokus yang hilang mengatakan untuk mengklik pada scroll bar divs, cukup menambahkan tabstop ke div adalah perbaikan, jadi terima kasih banyak
Jawaban:
(1) Setel
tabindex
atribut:(2) Mengikat ke keydown:
Untuk mengatur fokus pada awal:
Untuk menghapus - jika Anda tidak menyukainya -
div
perbatasan fokus, aturoutline: none
di CSS.Lihat tabel kode kunci untuk lebih banyak
keyCode
kemungkinan.Semua kode dengan asumsi Anda menggunakan jQuery.
#sumber
Di sini contoh di JS polos:
sumber
atribut HTML tabindex menunjukkan jika elemennya dapat difokuskan, dan jika / di mana ia berpartisipasi dalam navigasi keyboard berurutan (biasanya dengan
Tab
tombol). Baca MDN Web Documents untuk referensi lengkap.Menggunakan Jquery
Tampilkan cuplikan kode
Menggunakan JavaScript
Tampilkan cuplikan kode
sumber