問題タブ [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 投票する
2 に答える
1413 参照

actionscript-3 - AS3 removeChild を使用して動的パス参照から MC を削除する

タイトルが私がやりたいことを反映しているかどうかさえわかりません。裏話はこちら。5 つの「ホルダー」ムービークリップを含むムービークリップがあります。これらは、動的に追加されたムービークリップのコンテナです。

親コンテナーにはピラミッドのインスタンス名があり、ホルダー インスタンス名は 6 つの食品グループの後にラベル付けされます。つまり、'grainholder'、'fruitholder'、'vegetableholder' などです。

ホルダーはピラミッド コンテナー内にあり、インスタンス名は上記のようになり、ピラミッド コンテナーが表示リストに追加されます。「foodMC」MCをそれぞれのホルダーに追加する addFoodToPyramid() 関数があります。したがって、[オブジェクト Apple] は、pyramid.fruitholder.addChild(Apple) によって動的に追加されます。この関数はリスナーも追加します。呼び出しと関数は次のとおりです。

呼び出し (例として穀物を使用します) は次のとおりです。

そして機能は次のとおりです。

function addFoodToPyramid(thisArray:Array, thisHolder:MovieClip, thisCounter:Number):void {

次に、startDrag 関数があります。

{ foodDrag = e.target as MovieClip; foodDrag.startDrag(); foodPoint = new Point(foodDrag.x,foodDrag.y); stage.addEventListener(MouseEvent.MOUSE_UP, stopFoodDrag, false, 0, true); }

次に、ドロップ機能と問題はここにあります:

// ここに問題があります removeChild(foodDrag); // foodDrag の参照が間違っているため、明らかにエラーが返されます

}

わかりましたので、明らかに参照は直接の removeChild() ではなく、特定のパスです。お気に入り:

しかし、私はそれを行う方法について頭を悩ませることができません。私はもう試した:

// エラー 1118 を返す Implicit Coercion

私はもう試した:

// return 1061 未定義の可能性があるメソッド removeChild への呼び出し、静的型などへの参照など

平凡な問題だからこそ、イライラするのです...

どんな助けでも大歓迎です。ありがとう

0 投票する
2 に答える
986 参照

javascript - DOMノードの子をクリアするときのイベントハンドラの削除を自動化する

イベント ハンドラーがアタッチされているかどうかを確認するために dom ノードをイントロスペクトする方法はありますか?イベント ハンドラーによって残されたメモリ リークを心配することなく、dom ノードをクリアする安全な関数を効果的に作成できますか? 私はこれを一般的な方法で行うことを望んでいました。

0 投票する
1 に答える
2563 参照

php - DOMDocument と DOMXPath を使用して PHP で子要素を正しく削除する

これは以前の別の質問でしたが、それについては説明しません。サードパーティの HTML ドキュメントでいくつかのセクションを分離しています。一部を一致させる場合、結果から特定のタグを削除する必要があります。SOでこれを見つけたコードは次のとおりです。

これには、 $name から子を削除するだけでなく、DOMDocument 全体を削除するという不幸な副作用があります:(クエリを使用して見つけたセクションだけに removeChild を分離するにはどうすればよいですか。

0 投票する
1 に答える
606 参照

javascript - JavaScript で要素を動的に作成および削除する

この問題に遭遇した2日前まで、jsの要素を追加および削除することに慣れていると思っていました。

わかりました、これは私の問題です:

動的に div を作成し、ページの要素に追加し、配列で作成した新しい div にハンドルを追加し、後でループを実行して、配列内のすべての div を削除しようとしていました (配列とページの両方から) )

これはdivを作成するための私のコードです:

this_object.chat_rec_handleは、作成後に追加する場所であり、実際に追加されます。

私の問題は、作成したdivを削除したいときです

これは非常にイライラしますが、コードが間違っていないことはわかっています。何が間違っているのでしょうか?

0 投票する
2 に答える
750 参照

actionscript-3 - Actionscript 3 ポイントで子を削除

こんにちは、私は AS3 を初めて使用します。ある時点で子を削除する最善の方法は何かと考えていました。私は試した

ただし、ArgumentError: エラー #2025: 提供された DisplayObject は呼び出し元の子である必要があります。

助言がありますか?

0 投票する
2 に答える
158 参照

javascript - 子から子を削除

JS を使用して作成されたオブジェクトの子の子を削除するのに問題があります。

基本的に、コメント オブジェクトを作成したら、それに appendChild(replyBox) を追加します。replyBox 内には、replyBox を完全に削除するキャンセル ボタンがあります。

コードは次のとおりです。

0 投票する
3 に答える
2008 参照

javascript - DOM テーブルの行を動的に削除する

以下のループで removeChild 関数に問題があり、その良い例が本当に見つかりませんか? 私のコードの何が問題なのですか?

0 投票する
3 に答える
11992 参照

extjs - ノードがレンダリングされていない場合にExtTreePanelからノードを削除する方法

まだレンダリングされていないノードを削除できないことがわかりました。次のコードは、私が何を意味するかを示しています。http://dev.sencha.com/deploy/dev/exa...dow/hello.htmlにいる間にChrome(およびFirebug)のコマンドラインから実行しました(そのページにはextがプリロードされているため)

非同期操作に問題がないことを確認するために、各ステートメントを個別に入力しました(ツリーデータがメモリ内にある場合でも)

何をすべきかについての提案はありますか?

答え

0 投票する
2 に答える
11767 参照

flash - Flash AS3 - removeChild() を使用してオブジェクトを完全に削除しましたか?

私は小惑星ゲームを作成しています。私のメイン クラスでは、船が発射する弾丸の処理に問題があります。

すべての弾丸は "Bullet" クラスに属し、メイン クラスの "bullets" という配列に格納されます。弾丸が画面から出ると、メイン クラスの removeBullet(bulletID) が呼び出されます。

私の Bullet クラスには、「stillHere」をトレースする enterFrame リスナーがあります。そのため、addChild を使用して弾丸がメイン ステージに追加されるとすぐに、出力パネルに「stillHere」が表示され始めます。

私の問題は、removeBullet を呼び出した後でも、出力パネルに「stillHere」が表示され続け、削除しようとしたオブジェクトがまだメモリのどこかに残っていることを示しています。

それを完全に取り除くにはどうすればよいですか?

0 投票する
1 に答える
1093 参照

actionscript-3 - removeChildが呼び出された後、スプライトが表示されます

定期的に他の人と交換する必要がある子供がいるコンテナがあります。これらの子はスプライトであり、MOUSE_DOWNイベントの弱い参照イベントリスナーが1つあります。子に対してremoveChildを呼び出すと、コンテナのnumChildrenは0に減少しますが、フラッシュには表示されたままです。コンテナを削除して新しいコンテナを再作成しようとしましたが、それでも機能しません。また、代わりに、イベントリスナーを使用せずに、ダミーの単純なスプライトを追加しようとしましたが、結果は得られませんでした。ガベージコレクターが期待どおりに機能していないと思います:)

スプライトを作成するための私のコードは次のとおりです。

そして削除するためのコード: