关于jquery:尝试删除svg raphael元素时,IE显示错误声明-

IE displays error statement when trying to remove svg raphael element-

我正在使用拉斐尔显示必须在"纸"绘图表面上不可见的元素之间动态绘制的线,即连接点-2行点,在纸区域下方的一行上方有1行,并且在两行之间绘制了一条简单的线他们。我可以在IE和所有其他浏览器中画线,并且可以在除IE(已在v9和v11上测试)以外的所有浏览器中将其删除。

我通过以下方式获得线路参考:
var tID = _currVars.myVars.tileObjects [tClickedID] .myLine;
var tLine = document.getElementById(tID);

并通过以下方式删除:
tLine.remove();

仅在IE中出现此错误:
SCRIPT438:对象不支持属性或方法"删除"

jquery-1.10.2.min.js,第5行字符14073

我是raphael和svg的菜鸟,所以我不确定我是否正确删除了它-有时IE对于正确的语法是顽固的,依此类推。同样,除了IE之外,其他所有功能都很好。

谢谢!


Raphael具有自己的DOM结构,因此您需要通过Raphael删除该元素,例如:paper.getById(rap_id).remove();其中rap_id是Raphael分配的ID。

注意:将其添加为答案,以便其他人知道它(以防他们错过评论)。