javascript - JS : Can't remove created Element in IE

标签 javascript jquery

我像这样通过 javascript 动态创建图像:

var dragimg = null;
function createImage(g) {
    dragimg = document.createElement("img");
    dragimg.src = "link/to/image.png";
    dragimg.style.width = "50px";
    dragimg.style.position = "absolute";
    dragimg.style.zIndex = 100;
    $("body").prepend(dragimg);
}

创建图像后,我想在某个时候通过调用此函数将其删除:

function removeImage() {
dragimg.remove();
}

这在 Chrome、Firefox 和 Opera 中运行良好。但是,它在 Internet Explorer 11 中不起作用。

我还想指出我有一个 document.onmousemove 函数集,它在鼠标移动时操纵所创建图像的 left 和 top 属性。这适用于所有浏览器 - 但我不确定它是否与删除问题有关。

我也尝试通过 dragimg.parentNode.removeChild(dragimg) 删除图像,但结果相同。

最佳答案

除了经典的 just-use-jquery 答案之外的一些事情:

    根据 API:http://msdn.microsoft.com/en-us/library/ie/hh772117(v=vs.85).aspx,Internet Explorer 尚不支持
  1. element.remove() .这是一项实验技术:https://developer.mozilla.org/en-US/docs/Web/API/ChildNode.remove
  2. 你确定 parentNode.removeChild 没有工作因为它是给我的:http://jsfiddle.net/limdauto/wztm1dgk/

之前 enter image description here

之后 enter image description here

关于javascript - JS : Can't remove created Element in IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26941385/

相关文章:

javascript - AngularJS 范围.$watch btn 触发器

javascript - 如何用jQuery读取文本区域的内容?

javascript - live addEventListener 鼠标输入

jquery - 是否可以在用户滚动 <section> 时更改背景颜色?

jquery - 使用 jQuery 显示/隐藏动态添加的 div

javascript - 剑道网格 : how add a KendoColorPicker in a column

javascript - ASP.NET Pikaday 不适用于母版页

javascript - 表格自动 TR 计数

javascript - Redux 路由器 - "Dispatch is not defined"

c# - 将 json 字符串作为参数传递给 webmethod