0

我需要删除或修改 OpenLayers 库创建的元素。如果我删除它,如果按 id 显示,我将无法在 console.debug 中看到它,但它们仍然存在于浏览器中。

console.debug($("#OpenLayers_Geometry_Point_85"));

完美,我可以在控制台中看到输出。当我将鼠标悬停在它上面时,浏览器中的元素会突出显示。

$("#OpenLayers_Geometry_Point_85").remove();

尝试删除元素,它的行为基本上与以下方式相同:

var img = document.getElementById("OpenLayers_Geometry_Point_85");
img.parentNode.removeChild(img);
console.debug($("#OpenLayers_Geometry_Point_85"));

现在console.debug中的第二个输出不一样了,它是空的,所以已经被删除了。但是,在浏览器中我仍然可以看到它。将鼠标悬停在第一个输出上不再突出显示任何内容。检查元素时,它会显示已删除的代码!或者它还在吗?

请注意,我已经检查了重复项。我在文档完全加载后执行操作。该元素是 SVG 类型的,但这不应该是重要的吗?


问题:如何从浏览器中完全删除元素?

4

0 回答 0