Sto creando un light box in puro JavaScript. Per questo sto facendo una sovrapposizione. Voglio aggiungere questo overlay al corpo, ma voglio anche mantenere il contenuto sulla pagina. Il mio codice corrente aggiunge il div overlay ma rimuove anche i contenuti correnti nel corpo. Come aggiungere l'elemento div e mantenere i contenuti sul corpo?
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>';
}