Saya mencoba memeriksa properti CSS dari input ke dalam sel tabel. Input muncul pada klik dan menghilang pada fokus yang hilang, seperti ketika saya mencoba memeriksanya. Bagaimana saya bisa melakukannya agar tidak kehilangan fokus saat saya pindah ke jendela lain (inspektur)?
137
Jawaban:
Di browser Chrome, buka Alat Pengembang dan pilih tab Elemen , lalu buka menu kontekstual dari simpul induk dari elemen yang ingin Anda periksa, dalam klik menu kontekstual pada Break on > Subtree modifikasi .
Setelah itu Anda hanya perlu mengklik halaman dan Anda akan mendapatkan inspektur tanpa kehilangan fokus atau kehilangan elemen yang ingin Anda periksa.
sumber
Anda dapat menangkap elemen yang hilang jika Anda menghentikan eksekusi JavaScript dengan pintasan keyboard tanpa menggerakkan mouse. Begini cara Anda melakukan ini di Chrome:
Perhatikan cara pintas untuk menjeda eksekusi skrip— F8.
Berinteraksi dengan UI untuk membuat elemen muncul.
Trik ini berfungsi di Firefox dan browser modern lainnya juga.
sumber
⌘
-sampah? Bagi saya itu mengatakan keduanya jugaF8
berfungsi.Jika semuanya gagal, ketikkan ini di Konsol:
Kemudian Anda punya 5 detik (atau ubah nilainya menjadi apa pun) untuk membuat apa pun yang ingin Anda debug muncul.
Tidak ada jawaban lain yang bekerja untuk saya - pohon DOM terus dimodifikasi (yaitu hal-hal yang saya pedulikan menghilang) tepat sebelum skrip dijeda.
sumber
Tidak yakin apakah ini berfungsi dalam situasi Anda tetapi biasanya (dan dalam setiap kasus layak disebutkan dalam hal ini karena merupakan alat yang hebat) di Alat Pengembang Chrome Anda dapat mensimulasikan keadaan elemen dan satu juga
:focus
.Untuk melakukannya buka
Elements
tab di Alat Pengembang dan pastikan Anda berada diStyles
bagian di sebelah kanan (ini harus menjadi lokasi default ketika Anda memulai Alat Pengembang). Sekarang beneth Styles di sudut kanan atas Anda memiliki ikonToggle Element State
. Ketika Anda klik Anda dapat mensimulasikan:active
,:hover
,:focus
dan:visited
untuk elemen yang dipilih di sebelah kiri dalam tampilan kode Anda.sumber
Di Chrome pada halaman alat pengembang untuk halaman yang diuji ... klik menu opsi dan buka pengaturan untuk preferensi ... di bawah DevTools memungkinkan 'Emulasikan halaman fokus'
Kemudian di halaman pengujian menyebabkan elemen muncul. Ini berfungsi agar hasil pencarian popup saya terfokus untuk tetap di layar sehingga saya bisa bekerja dengannya.
sumber
Bukan solusi nyata, tetapi biasanya berfungsi (:
sumber
Saya memiliki situasi yang sangat sulit dan tidak ada jawaban yang bekerja dari sini (saya tidak memverifikasi jawaban yang mengubah wadah, yang merupakan tubuh bagi saya, atau acara asli, karena saya tidak tahu itu). Saya akhirnya menemukan solusi dengan menerobos Breakpoint Pendengar Event Control di Inspektur Chrome. Mungkin itu juga cara lintas browser untuk memecahkan situasi rumit di mana bahkan F8 atau mengklik kanan mouse menyembunyikan popup lagi:
sumber
Rekatkan Javascript berikut di konsol pengembang browser:
sumber
Saya memiliki perbaikan yang lebih cepat karena saya tidak pandai menggunakan alat, inilah yang saya lakukan.
sumber
Jika Anda membuka Chrome DevTools dan kemudian memicu inspektur elemen menggunakan pintasan keyboard, itu akan menyelesaikan masalah.
Mac:
Cmd+Opt+J
laluCmd+Opt+C
Windows:
Ctrl+Shift+J
laluCtrl+Shift+C
[
sumber