Dibawah ini kita akan mempelajari cara mengetahui suatu elemen yang disembunyikan dengan JavaScript.
Periksa Elemen Tersembunyi
Contoh
Jika elemen <div>
tersembunyi, maka gunakan kode di bawah ini untuk mengatahuinya :
function myFunction() { var x = document.getElementById("myDIV"); if (window.getComputedStyle(x).display === "none") { x.style.display = "block"; } }
Akan jadi seperti di bawah ini :
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> #myDIV { width: 100%; padding: 50px 0; text-align: center; background-color: Blue; margin-top: 20px; display: none; } </style> </head> <body> <p>Klik tombol di bawah ini untuk mengetahui apakah ada elemen DIV yang tersembunyi? Jika ya, tampilkan.</p> <button onclick="myFunction()">Test</button> <div id="myDIV"> Elemen div yang disembunyikan. </div> <p>Teks yang terlihat...</p> <script> function myFunction() { var x = document.getElementById("myDIV"); if (window.getComputedStyle(x).display === "none") { x.style.display = "block"; } } </script> </body> </html>
Catatan: Ketika sebuah elemen disembunyikan dengan display: none
(seperti pada contoh di atas) aka elemen tidak akan memakan ruang yang ada.
Untuk mengetahui sebuah elemen yang disembunyikan dengan visibility: hidden
maka lihat contoh di bawah ini. Elemen “tersembunyi” ini akan memakan tempat.
Contoh
function myFunction() { var x = document.getElementById("myDIV"); if (window.getComputedStyle(x).visibility === "hidden") { x.style.visibility = "visible"; } }
menjadi seperti ini :
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> #myDIV { width: 100%; padding: 50px 0; text-align: center; background-color: gold; margin-top: 20px; visibility: hidden; } </style> </head> <body> <p>Klik tombol di bawah ini untuk mengetahui apakah ada elemen DIV yang tersembunyi? Jika ya, tampilkan.</p> <button onclick="myFunction()">Test</button> <div id="myDIV"> Elemen div yang disembunyikan. </div> <p>Teks yang terlihat...</p> <script> function myFunction() { var x = document.getElementById("myDIV"); if (window.getComputedStyle(x).visibility === "hidden") { x.style.visibility = "visible"; } } </script> </body> </html>