Ich erstelle eine Light Box in reinem JavaScript. Dafür mache ich eine Überlagerung. Ich möchte dieses Overlay zum Body hinzufügen, aber ich möchte auch den Inhalt auf der Seite behalten. Mein aktueller Code fügt das Overlay-Div hinzu, entfernt aber auch den aktuellen Inhalt im Body. Wie füge ich ein div-Element hinzu und behalte den Inhalt auf dem Körper?
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>';
}