私は.empty()
機能についてjQuery
ソースコードを見て:jqueryの空の関数が複雑なのはなぜですか?
empty: function() {
for (var i = 0, elem; (elem = this[i]) != null; i++) {
elem.innerHTML = "";
}
empty
docs:
empty: function() {
for (var i = 0, elem; (elem = this[i]) != null; i++) {
// Remove element nodes and prevent memory leaks
if (elem.nodeType === 1) {
jQuery.cleanData(elem.getElementsByTagName("*"));
}
// Remove any remaining nodes
while (elem.firstChild) {
elem.removeChild(elem.firstChild);
}
}
はそれだけで空の文字列にinnerHTML
を変更すると、多く簡単にできませんでした:
説明:一致する要素のセットのすべての子ノードを削除します。 DOM。
このコメントでコードで説明されています: '//要素ノードを削除してメモリリークを防ぐ' ... – nnnnnn
@nnnnnn。はい、私は実際にどのようにメモリリークを引き起こすことができるかを尋ねています... – gdoron