创建一个可以自行删除它的元素?

Sam*_*Sam 9 javascript onclick lightbox javascript-events removechild

我正在建立一个灯箱作为学校项目,我不能使用jQuery.我有一张图片.当您单击它时,Javascript会生成一个透明的div,ID为"overlay".我希望div删除它自己,或者父级删除它但它不起作用.我认为这与你不能将'onclick'链接到一个尚不存在的元素这一事实有关.

bar*_*art 21

您必须从父项中删除该元素.像这样的东西:

d = document.getElementById('overlay');
d.parentNode.removeChild(d);
Run Code Online (Sandbox Code Playgroud)

或者你可以隐藏它:

d.style.display = 'none';
Run Code Online (Sandbox Code Playgroud)

而且,哦:您可以通过为onclick属性分配一个函数,将Javascript代码添加到(新创建的)元素中.

d = document.createElement('div');
d.onclick = function(e) { this.parentNode.removeChild(this) };
Run Code Online (Sandbox Code Playgroud)


Mas*_*lah 5

您可以像下面这样删除元素

var el = document.getElementById('div-02');
el.remove(); // Removes the div with the 'div-02' id
Run Code Online (Sandbox Code Playgroud)

点击这里了解更多详情