Estoy creando una caja de luz en JavaScript puro. Para eso estoy haciendo una superposición. Quiero agregar esta superposición al cuerpo, pero también quiero mantener el contenido en la página. Mi código actual agrega el div de superposición, pero también elimina el contenido actual en el cuerpo. ¿Cómo agregar un elemento div y mantener los contenidos en el cuerpo?
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>';
}