无法删除 DOM 元素(JavaScript,CreateJS)
Cannot remove DOM Element (JavaScript, CreateJS)
我从舞台上删除圆顶时遇到问题。这就是我如何使用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);
干杯。
@Lanny从DOM中删除元素的解决方案确实有效。但是,如果您希望再次使用此 DOM 元素,那么它将消失。因此,无论如何,我发现隐藏元素是一个更好的解决方案。
domElement.htmlElement.style.visibility = "hidden";
如果您不再引用createjs DOMElement,则可以通过以下方式访问它:
document.getElementById("_id_").style.visibility = "hidden";
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何使用WCF服务和javascript表单post上传.doc文件
- javascript结合了数组和字典
- 这是什么 ==- javascript 运算符
- 从javascript创建一个列表
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 如何通过ajax刷新JSF填充的javascript变量
- 如何使用其他 JavaScript 文件中的新类访问我的 createjs 导出的 js 文件
- 无法删除 DOM 元素(JavaScript,CreateJS)
- 更改背景颜色,CreateJS/Javascript
- createjs.Shape()不能与OOP JavaScript一起工作