问题标签 [removechild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1093 浏览

actionscript-3 - 调用 removeChild 后精灵可见

我有一个装有孩子的容器,需要定期更换。这些孩子是精灵,他们有一个用于 MOUSE_DOWN 事件的弱引用事件侦听器。当我对孩子调用 removeChild 时,容器中的 numChildren 减少到 0,但它们在 flash 中仍然可见。我什至试图删除容器并重新创建一个新容器,但它仍然不起作用。还尝试添加一些虚拟的简单精灵,没有任何事件侦听器,但没有带来任何结果。我认为垃圾收集器没有按我的意愿工作:)

这是我创建精灵的代码:

和删除代码:

0 投票
1 回答
632 浏览

iphone - Cocos2D removeChildByTag 崩溃?

问题总结:启动应用后,按“新游戏”,我使用CCDirector过渡到GameScene。在那里,我添加了 32 个GamePiece对象,这些对象按如下方式处理触摸事件:

GamePiece.m:

好的,所以在加载 32 件后,我使用以下方法加载更多件:

如下:(GameScene.m)

所以基本上,当你点击 a 时GamePiece,我添加其他GamePiece带有 tag = 18 的对象。然后我使用这个标签删除“新”GamePiece对象,并添加其他对象..

我的问题?

敲击后GamePiece,“新”游戏片段会适当出现,但在我多次敲击后它会崩溃!我的意思是,我点击 a GamePiece,新的 gamePieces 出现了。然后,如果我点击另一个GamePiece,我把手放在心上等待崩溃。有时它会崩溃,有时它不会……第三次,第四次,第五次……等等。我取得了高分在它崩溃之前点击 10 次:P ......如此随机......

我的理论:

请参阅注释行//<------THISCCLOG每次我点击屏幕时都会调用任意次数,直到找到GamePiece满足 if 语句的,这很正常,因为我GamePiece同时加载了许多对象..

当它崩溃时(没有任何堆栈跟踪或消息),它CCLOG会被调用几次,并且永远不会在 if 语句中出现!我认为这是因为它试图向GamePiece已被删除的a 发送触摸消息removeChildWithTag:。但我已经调用[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];了 dealloc,这导致了一个非常重要的事实:

如果我在点击一个之后等待几秒钟,GamePiece然后再点击另一个,我就有更高的机会不崩溃!!

感觉就像我在给它时间调用 dealloc,并删除触摸委托......

编辑:CCLOG突然想到在 dealloc 中添加一个,但它从未被调用过...... 结束编辑

并且不确定这是否明显,但如果我不删除新添加的 GamePieces,游戏永远不会崩溃......但我需要删除它们:P

请帮忙,我已经解决这个问题好几天了>。

0 投票
1 回答
416 浏览

iphone - Cocos2D removeChildByTag,标签属于谁?

当我告诉 CCNode:

假设 5 是一个唯一的标签号,调用:

删除child.. 但是如果我想更改子项相对于父项 ( node) 的标签怎么办?

改变child.tag = 9就够了吗?(即调用从[node removeChildByTag:9 cleanup:YES];中删除)。childnode

谢谢。

0 投票
4 回答
18656 浏览

javascript - removeChild 真的会删除元素吗?

removeChild函数真的会完全删除子节点吗?或者它只是删除作为指定父节点的子元素的元素?如果它没有真正删除元素,有没有办法完全删除元素?

0 投票
1 回答
1348 浏览

wpf - wpf:删除 GroupBox 中的控件

我在包含不同控件的 Canvas 中有一个 GroupBox。在运行时,我想将 GroupBox 更改为 Expander。

不,我不能在 xaml 中这样做。那很容易!

我得到了 GroupBox 的所有孩子,并且知道我必须将孩子从中分离出来才能将其添加到新的 Visual 中。

这是代码:

当我试图获取有关删除孩子的信息时,我什至找不到 GroupBox 的孩子的定义。这可能是重点吗?

我该如何解决这个问题/是否有其他方法?

坦克帮助!

史蒂夫

0 投票
2 回答
4726 浏览

javascript - Javascript removeChild 数组

这看起来很简单,但我无法让它工作。我可以添加 DOM 元素,但在使用数组时无法删除它们。

在删除函数中,编写 SomeID1 可以删除第一个添加的元素,但是当我尝试使用“计数”时,我无法删除我的“元素”。

非常感激任何的帮助。

谢谢!

0 投票
2 回答
5935 浏览

android - Android:如何从网格视图中删除一个项目,让剩余的项目随机放置

背景:
我有一个由 36 个按钮组成的网格,比如说 6 行和 6 列,编号为 1 到 36,通过 GridView 和自定义适配器一次显示 2 行

网格显示正常,所有滚动都正常工作。

问题:
我希望能够单击一个项目,将其从网格中删除,并将剩余的项目随机放置到位。目前,我可以禁用已禁用的项目,将其可见性设置为 INVISIBLE 或 GONE,但这些都不会真正将其从显示中删除。

建议?

0 投票
2 回答
2260 浏览

javascript - JavaScript:如何从节点中删除标签?

在上一个问题中,有人让我进入“rangy” http://code.google.com/p/rangy/。即使我不完全理解它也很有趣。我不是 JavaScript 人。但是,我已经设法用它完成了我需要的大多数事情,除了 1。这个概念是一个非常基本的 RTE,只是粗体、斜体等。我做到了,创建了一个链接 - 也做了,好吧可能有花了一个 JS 人 2 分钟花了我几个小时 - 令人沮丧,但我想我正在学习一点 - 非常缓慢。无论如何,使用 rangy 我可以创建(请原谅糟糕的代码)这样​​的 href 链接:

#linkbut是一个简单的 HTML 按钮,上面的实际 href (test.html) 将来自输入字段的值,而不是“硬编码”。但是如果我想删除它,我无法完成的是“删除”链接。

进一步说明:创建链接后,我可能想删除它,所以我尝试了上面代码的“反向” - 显然没有好处,所以“到目前为止”:

我真正想做的(可能不可能)是有一些“通用”函数从上面的节点中删除任何标记元素我想要做的是:

  1. 获取范围 -sel = rangy.getSelection();
  2. 将“sel”转换为字符串变量var txt = sel.toString();
  3. 删除内容 - 然后包括a元素 range.deleteContents();
  4. 将删除的替换为“文本”版本 var replaceText = document.createTextNode(txt); sel.appendChild(replaceText);

我得到“到目前为止”内容被删除但我无法让“新 - 文本替换”发挥作用。

希望一切都清楚——因为这对我来说不是;)

0 投票
1 回答
319 浏览

actionscript-3 - 为什么不将孩子从框架中移除?

我正在尝试使用 removeChild() 函数删除影片剪辑。我的代码在下面,但它不起作用。

0 投票
2 回答
839 浏览

actionscript-3 - 同时移除一个事件监听器和一个精灵 AS3

我无法同时删除事件侦听器和精灵。我目前收到一个错误:

TypeError:错误 #1009:无法访问空对象引用的属性或方法。

如果我注释掉 removeChild,我没有错误,但显然,精灵仍然在屏幕上。有什么想法可以让我自己摆脱这个错误吗?