我正在用纯 JavaScript 创建一个 light box。为此,我正在做一个覆盖。我想添加这个覆盖的主体,但我也要保持在页面上的内容。我的当前代码添加了叠加 div,但它也删除了主体中的当前内容。如何添加 div 元素并将内容保存在主体上?
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>';
}