私は飛行機射撃ゲームを作っています。弾丸が接続されるたびに、私の爆発画像で飾られたクラスでdivをIDでdivにプッシュしています。問題は、私がヒットし、すぐに別のヒットを得ることができない場合、HTMLがクリアされないため、私の爆発は画面上にとどまります。私はいくつかの研究を行い、基本的に言われているwhileループを使用するかどうかを考えました。IDを持つdivには最初の子があり、その子を削除します。しかしwhileループをdivに渡すことが可能かどうかはわかりませんが、IDを持つdivはそれほど少なくありません。「while」ループを使用して、純粋なJavaScriptで特定のHTMLタグをターゲットにすることはできますか?
私はこれを行うことはできますか?
while (div#explosion.firstChild) {
div#explosion.removeChild(div#explosion.firstChild
}
実際のコードは必要ないと思っていますが、必要に応じて投稿することができます。
これは割り当てであるため、PURE JavaScriptである必要があります。いいえJQueryしてください。このような
) '](https://developer.mozilla.org/en-US/docs/Web/API/Node/removeChild) –
あなたはそれを漠然とすることができますが、JavaScriptのセレクタでDOMルックアップを実行することはできません。実際、「PURE JavaScript」という概念は、DOM操作を実行しようとしているときには意味がありません。言語自体の一部ではないブラウザで提供されるAPIを使用しないとできません。 – Pointy
他の子供がいるかどうかによって異なります。 whileループは、コンテナを効果的に空にしない限り、各最初の子を絶えず削除してしまうでしょう。このために 'while'を使用する実用的な見地からは、多くの意味がありません – charlietfl