document.getElementById("FirstDiv").clear()
のような機能はありますか?JavaScriptを使用してHTMLで子ノードを削除するにはどうすればよいですか?
答えて
でメモリリークを避けるために、あなたがノード上で設定した任意のイベントハンドラを削除する必要があります - そこにこれを行うための様々な方法がありますが、以下の最もシンプルになるでしょう。あなたのいずれかを使用していない場合は、明らかに
myChildNode.parentNode.removeChild(myChildNode);
:
すでに削除したい子ノードへのハンドルを持っている場合は、あなたがそれへの参照を保持するJavaScript変数を持っている、すなわち、他の人が述べたように:あなたがアップ有線任意のイベントハンドラを持っている場合
function removeElement(node) {
node.parentNode.removeChild(node);
}
EDIT:すでにこれを行う数多くのライブラリが、あなたはこのうち抽象化する関数を作成したいと思います除去しているノードへの最後の参照がスコープから外れる前に、それらの接続を切断することを確認することをお勧めします。
「実装が貧弱」。 IE6、IE7、IE8などを意味しますか? (特に、良いブラウザにもメモリがリークしていますか?私は現在IE6-7のために気にしません)。 –
@CamiloMartin - 最近の詳細はわかりませんが、私が思い出す限り、「良い」ブラウザそのようなことを見てそれを処理するはずです。 YMMV –
これは意味があります。 –
ノードの.RemoveNodeメソッドまたは親ノードの.RemoveChildメソッドを使用できるはずです。
removeNodeはIEのみです。 –
あなたはdiv要素をクリアし、すべての子ノードを削除したい場合は、あなたが置くことができる:
var mydiv = document.getElementById('FirstDiv');
while(mydiv.firstChild) {
mydiv.removeChild(mydiv.firstChild);
}
おそらく、このようなことを行うためにJavaScriptライブラリを使用する必要があります。
たとえば、MochiKitは関数removeElementを持ち、jQueryはremoveです。
あなたはそれを削除する前に、元の質問に答えるためにIE
IE8もリークしますか? –
jQueryのソリューション
HTML
<select id="foo">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
Javascriptを
// remove child "option" element with a "value" attribute equal to "2"
$("#foo > option[value='2']").remove();
// remove all child "option" elements
$("#foo > option").remove();
参考文献:
Attribute Equals Selector [name=value]
は一定値に正確に等しい値 と指定された属性を持つ要素を選択します。
Child Selector (“parent > child”)
(すべての直接の子要素 要素の "子" で指定された .emptyと同様に "親"
で指定を選択します)、.remove() メソッドは、DOMから要素を取り出します。 に要素を削除したい場合は.remove()を使用し、その内にはすべて を削除します。 要素自体に加えて、 に関連付けられたすべての イベントとjQueryデータがバインドされます。
次のコードを使用します。
//for Internet Explorer
document.getElementById("FirstDiv").removeNode(true);
//for other browsers
var fDiv = document.getElementById("FirstDiv");
fDiv.removeChild(fDiv.childNodes[0]); //first check on which node your required node exists, if it is on [0] use this, otherwise use where it exists.
targetNode.removeを()
これは、後半に2015のようW3Cが推奨する、とバニラJSです。前の方法よりも優れた/きれいな方法。あなたのユースケースについては
:
document.getElementById("FirstDiv").remove();
あなたは後方互換性を確保するために、ポリフィルが必要な場合:
if (!('remove' in Element.prototype)) {
Element.prototype.remove = function() {
if (this.parentNode) {
this.parentNode.removeChild(this);
}
};
}
var p=document.getElementById('childId').parentNode;
var c=document.getElementById('childId');
p.removeChild(c);
alert('Deleted');
pは親ノードおよびcは子ノード
parentNodeはAです親参照を含むJavaScript変数
わかりやすい
- 1. リンクリストのノードを削除せずにノードを削除するにはどうすればよいですか?
- 2. Nokogiriでノードを削除するにはどうすればよいですか?
- 3. RegExを使用してhtml要素とコンテンツを削除するにはどうすればよいですか
- 4. Javascriptで別の子から子を削除するにはどうすればよいですか?
- 5. JavaScriptを使用してテキストエリアの空白行を削除するにはどうすればよいですか?
- 6. JavaでNeo4jのノードと関係を削除/削除するにはどうすればよいですか?
- 7. 複数の子ノードを再帰的に削除するにはどうすればよいですか?
- 8. Xerces-Cを使用してC++でXMLファイルから子ノードを削除するにはどうすればよいですか?
- 9. Javascriptスクリプトを削除するにはどうすればよいですか?
- 10. div要素をidを使ってjavascriptで削除するにはどうすればよいですか?
- 11. JavaScriptを使用して親ノードに子ノードの配列を1回の操作で追加するにはどうすればよいですか?
- 12. interopを使用してExcelセルでテキストを削除するにはどうすればよいですか?
- 13. AndroidでMyDbAdapterを使用して質問を削除するにはどうすればよいですか?
- 14. SDKを使用してAWS EC2でイメージ(AMI)を削除するにはどうすればよいですか?
- 15. ExecuteSqlCommandを使用してEntity Frameworkでレコードを削除するにはどうすればよいですか?
- 16. curlを使用してdatetimeフィールドクエリでSOLRインデックスデータを削除するにはどうすればよいですか?
- 17. NetBeansを使用してJPanelからレイアウトを削除するにはどうすればよいですか?
- 18. カスタムデータソースを使用してListViewからアイテムを削除するにはどうすればよいですか?
- 19. web.configを使用してURLからindex.aspxを削除するにはどうすればよいですか?
- 20. JTreeのすべてのノードを再帰的に削除するにはどうすればよいですか?
- 21. リンクリスト内のすべてのノードを「完全に」削除するにはどうすればよいですか?
- 22. JavaScriptを使用してHTMLをXHTMLに変換するにはどうすればよいですか?
- 23. HTMLウェブページを解析して<br>タグを削除するにはどうすればよいですか?
- 24. Guavaを使用してHTMLエンティティをエスケープ解除するにはどうすればよいですか?
- 25. Reactで子ノードにアクセスするにはどうすればよいですか?
- 26. Word VBAを使用してコマンドボタンを削除するにはどうすればよいですか?
- 27. Build APIを使用してTFSビルドを削除するにはどうすればよいですか?
- 28. AWS iOS SDKを使用してオブジェクトを削除するにはどうすればよいですか?
- 29. RequireJSオプティマイザを使用してコメントを削除するにはどうすればよいですか?
- 30. .NETを使用してZipファイルのディレクトリを削除するにはどうすればよいですか?
これを行うための現代的な方法は、node.remove();です。 'document.getElementById(" FirstDiv ")。remove();'ユースケースの場合 – Gibolt