Tag skrip disembunyikan secara default dengan menggunakan display:none;
. Unor 1 menjelaskan spesifikasi bahasa yang mendasarinya. Namun, mereka masih merupakan bagian dari DOM dan dapat ditata sesuai.
Yang mengatakan, penting untuk diingat persis apa yang dilakukan tag skrip. Meskipun dulu disertai dengan jenis dan bahasa, itu tidak lagi diperlukan. Sekarang diasumsikan bahwa JavaScript ada di sana, dan sebagai akibatnya browser akan menafsirkan dan mengeksekusi skrip saat ditemui (atau dimuat) dari tag ini.
Setelah skrip dieksekusi, konten tag hanya teks (sering disembunyikan) pada halaman. Teks ini bisa diungkapkan, tetapi juga bisa dihapus karena itu hanya teks.
Di bagian bawah halaman Anda, tepat sebelum </html>
tag penutup , Anda dapat dengan mudah menghapus tag ini beserta teksnya dan tidak akan ada perubahan pada halaman.
Sebagai contoh:
(function(){
var scripts = document.querySelectorAll("script");
for(var i = 0; i < scripts.length; i++){
scripts[i].parentNode.removeChild(scripts[i]);
}
})()
Ini tidak akan menghapus fungsi apa pun, karena keadaan halaman telah diubah dan tercermin dalam konteks eksekusi global saat ini. Misalnya, jika halaman telah memuat pustaka seperti jQuery, menghapus tag tidak akan berarti bahwa jQuery tidak lagi terbuka karena sudah ditambahkan ke lingkungan runtime halaman. Ini pada dasarnya hanya membuat alat inspeksi DOM tidak menunjukkan elemen skrip, tetapi itu menyoroti bahwa elemen skrip yang pernah dieksekusi benar-benar hanya teks.
1. unor, Kamis 07 Jul 2016, wutzebaer, "Kapan tag harus terlihat dan mengapa mereka bisa?", 1 Jul di 10:53, https://stackoverflow.com/a/38147398/1026459
<style>
dengan konten yang dapat diedit. Cara yang bagus untuk melihat efek secara real time.