我从舞台上删除DOMElement时遇到问题。
这就是我使用createjs Framework创建domElement的方式。

this.domElement = new createjs.DOMElement(document.getElementById('nickname'));
    this.domElement.x = 580;
    this.domElement.y = 200;
    this.stage.addChild(this.domElement);


我的HTMl代码如下所示:

<form id="myForm" style="visibility: hidden">
<input id="nickname" value="" size="10">




一切正常,直到我想从舞台上删除“ domElement”。
这是我尝试的方法:

this.stage.removeChild(this.domElement);


我还尝试了其他解决方案,例如:

this.stage.parentNode.removeChild(this.domElement);


您是否有一个想法,为什么我无法删除此DOM元素?

预先感谢您的帮助

最佳答案

从舞台中删除DOMElement不会影响它包装的相关html元素。 DOMElement对于控制HTML元素的位置,变换和可见性很有用,但是如果将其从舞台上删除,则html元素不会受到影响,因为该元素从一开始就不会真正出现在舞台上。

您将必须从浏览器DOM中手动删除html元素。请注意,该阶段不是HTML元素,因此它没有“ parentNode”。相反,这样的事情可能会起作用:

domElement.htmlElement.parentNode.removeChild(domElement.htmlElement);


干杯。

09-25 20:49