Saya telah membuat beberapa elemen DOM yang cukup rumit dengan: after pseudo-element, dan saya ingin dapat memeriksa dan menyesuaikannya di Chrome Inspector atau Firebug atau yang setara.
Meskipun fitur ini disebutkan dalam entri blog WebKit / Safari ini (tertanggal 2010), saya tidak dapat menemukan fitur ini sama sekali baik di Chrome atau Safari. Chrome setidaknya memiliki kotak centang untuk memeriksa: hover,: visiting, dan: status aktif, tetapi: sebelum dan: setelah tidak terlihat.
Selain itu, entri blog ini (tertanggal 2009!) Menyebutkan kemampuan ini ada di alat pengembang IE, tetapi saat ini saya menggunakan Mac OS, jadi ini tidak membantu saya. Selain itu, IE bukanlah browser yang terutama saya targetkan.
Adakah cara untuk memeriksa elemen semu ini?
EDIT: Selain salah tentang Firebug yang tidak dapat memeriksa elemen-elemen ini, saya telah menemukan Opera cukup bagus dalam Memeriksa: elemen sebelum dan: setelah di luar kotak.
sumber
Jawaban:
Di alat Dev Chrome , gaya elemen semu terlihat di panel:
Jika tidak, Anda juga dapat memasukkan baris berikut di konsol JavaScript, dan memeriksa
CSSStyleDeclaration
objek yang dikembalikan :getComputedStyle(document.querySelector('html > body'), ':before');
window.getComputedStyle
document.querySelector
sumber
x
dalam demo ini: jsfiddle.net/2M6JAdiv::before
dengancontent: 'x';
- tangkapan layar: i.stack.imgur.com/nQ2TZ.png . EDIT: Biola kami tidak berbeda sama sekali. Apakah Anda ingin menggantidiv
dengana
? Namun, elemen pseudo masih dapat diperiksa: jsfiddle.net/RQsY6/1 (cukup pilih tag anchor di pohon DOM).Pada Chrome 31, elemen semu ditampilkan di panel elemen sebagai elemen turunan dari induknya seperti yang ditunjukkan pada gambar berikut:
Anda dapat memilihnya seperti yang Anda lakukan pada elemen normal tetapi jika Anda menghapus
content
gaya maka elemen pseudo juga akan dihapus dan fokus devtools akan berubah ke induknya.Tampaknya gaya CSS yang diwariskan tidak dapat dilihat dan Anda tidak dapat mengedit konten CSS dari panel elemen.
sumber
Chrome tidak akan menampilkan: sebelum dan: setelah elemen semu di pohon DOM, jika mereka melewatkan atribut "konten". Ini harus disetel, meskipun tidak disetel ke nol.
Ini tidak akan muncul:
:after { background-color: red; }
Ini akan muncul di inspektur:
:after { content: ""; background-color: red; }
Semoga membantu.
sumber
Setelah banyak frustrasi, aku tahu bahwa firefox tidak menunjukkan unsur-unsur semu di pohon dokumen sama sekali , tetapi jika Anda memilih yang tepat elemen yang memiliki unsur semu (s) didefinisikan, maka gaya untuk elemen semu (s ) ditampilkan di bagian aturan gaya di sisi kanan. Hal ini berlaku baik untuk firebug maupun pemeriksaan internal ("Q"), dan saya terkejut karena tidak ada yang mau menjelaskan dengan jelas sebelumnya.
Jelas, penanganan chrome / chromium atas elemen pseudo jauh lebih unggul, karena dapat dipilih (baik di pohon dokumen dan langsung di halaman) dan diperiksa seperti elemen biasa, dengan tata letak, properti, dan lainnya, terlepas dari "pemiliknya ".
Versi browser yang saya gunakan saat ini: Chromium 40.0.2214.91, Firefox 31.3.0.
sumber
Firefox telah memiliki fitur ini untuk sementara waktu, cukup klik kanan, "inspect element", dan lihat elemen sebelum dan sesudah di panel kanan inspektur.
sumber
:after
dan:before
dalam alat pemeriksa "asli" - mengubah elemen semu memberi sayahover
,active
danfocus
hanya. Saya bisa melihatnya di Firebug.Pilih Elemen -> pilih hover dicentang ---> Anda dapat melihat :: sebelum dan sesudah elemen
sumber
Setidaknya sejak Chrome 62 ada pengaturan di DevTools untuk 'Show user agent shadow DOM' yang menampilkan elemen semu tambahan seperti placeholder masukan , yang tidak akan muncul di pohon DOM jika tidak.
Informasi lebih lanjut: https://stackoverflow.com/a/26853319/3963594
sumber