我从舞台上删除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);
干杯。