Menentukan Keterlihatan Elemen dalam DOM dengan JavaScript Tulen
Mengenal pasti sama ada elemen boleh dilihat dalam DOM selalunya penting untuk pelbagai tugas pembangunan web . Walaupun jQuery menawarkan penyelesaian mudah, artikel ini meneroka pendekatan JavaScript tulen.
Menyemak Atribut Elemen
Soalan mencadangkan penyemakan atribut seperti paparan dan keterlihatan untuk menentukan keterlihatan. Walau bagaimanapun, atribut ini sahaja mungkin tidak mencukupi.
Memanfaatkan Offset Elemen
Menurut dokumentasi MDN, sifat offsetParent elemen mengembalikan null jika elemen atau nenek moyangnya adalah disembunyikan oleh sifat paparan. Pendekatan ini sesuai jika tiada elemen dengan kedudukan: tetap.
function isHidden(el) { return (el.offsetParent === null); }
Penggayaan Tetingkap untuk Elemen Tetap
Jika elemen tetap kedudukan hadir, ia adalah diperlukan untuk menggunakan window.getComputedStyle().
function isHidden(el) { var style = window.getComputedStyle(el); return (style.display === 'none'); }
Prestasi Pertimbangan
Pilihan 2 dengan window.getComputedStyle() adalah lebih menyeluruh tetapi berkemungkinan lebih perlahan. Jika operasi ini diulang dengan kerap, pertimbangkan untuk menggunakan pendekatan offset untuk pengoptimuman prestasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Keterlihatan Elemen dengan Cekap dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!