【发布时间】:2015-01-27 02:04:30
【问题描述】:
我一直在尝试在单击图像时关闭/删除 DOM 元素,但未成功。我已经为要调用 onload 的元素构建了代码,但现在我需要将它们关闭或从图像的主体 onclick 中删除。
这是调用元素的代码:
function myFunction() {
var embed = document.createElement('embed');
embed.setAttribute("src", "http://www.domain.com");
embed.setAttribute("width", "100%");
embed.setAttribute("height", "100%");
var content = document.createElement('div');
content.id = 'content';
content.className = 'content_layer';
var close = document.createElement('div');
close.id = 'close';
close.className = 'close_layer';
var close_link = document.createElement('a');
close_link.setAttribute("href", "javascript:NEED CODE HERE????");
var close_img = document.createElement('img');
close_img.setAttribute("src", "http://img.com");
close_img.setAttribute("width", "100%");
close_img.setAttribute("height", "100%");
content.appendChild(embed);
close.appendChild(content);
close_link.appendChild(close_img);
close.appendChild(close_link);
document.getElementsByTagName('body')[0].appendChild(close);
}
window.onload = myFunction();
具体来说,我需要“close_link”从正文中删除“close”元素。由于所有其他元素都是这个的孩子,我假设一旦“关闭”被删除,它们也会全部关闭(如果我在这里错了,请纠正我)。
对使用 Javascript 有什么建议吗?另外,请注意我不希望将 jquery 添加到此...
谢谢!
乔恩
【问题讨论】:
-
Remove element by id的可能重复
标签: javascript dom onclick element removechild