Saya membuat kotak cahaya di JavaScript murni. Untuk itu saya membuat overlay. Saya ingin menambahkan hamparan ini ke tubuh tetapi saya juga ingin menjaga konten di halaman. Kode saya saat ini menambahkan overlay div tetapi juga menghapus isi saat ini di tubuh. Bagaimana cara menambahkan elemen div dan menyimpan konten di badan?
var el = document.getElementById('element');
var body = document.getElementsByTagName('body');
el.innerHTML = '<p><a id="clickme" href="#">Click me</a></p>';
document.getElementById('clickme').onclick = function (e) {
e.preventDefault();
document.body.innerHTML = '<div style="position:absolute;width:100%;height:100%;opacity:0.3;z-index:100;background:#000;"></div>';
}