HTMLページからイメージをアンロードし、そのメモリ占有をいくつかのJavascript命令で解放できるかどうかを知りたいです。すでに画像が画面に表示されているとします。メモリを節約するためにアンロードする必要があるとします(理由はここでは関係ありません)。 Javascriptでやってもいいですか?はJavascriptでHTMLページから画像をアンロードできますか?
2
A
答えて
4
あなたの質問にコメントが正しい、あなたはからそれを削除することができますDOMが、それは良いと準備ができていると判断すると、ブラウザはメモリからそれをクリアします。
var badImage = document.querySelector("img#idOfImage");
//or "img[href='nameofimagefile.jpeg']"
//whatever you need to do to get the right element
//then, remove it:
badImage.parentElement.removeChild(badImage);
1
$('#myDiv').remove();
または
function removeElement(divNum) {
var d = document.getElementById('myDiv');
var olddiv = document.getElementById(divNum);
d.removeChild(olddiv);
}
しかし、それは任意のメモリ、または帯域幅またはHTTPリクエストを解放しませんDOMから削除するだろう...そう、パフォーマンス賢明それはの多くをすることはありません違い(レンダリングを考慮しない)。
しかし、イメージがDOMから削除された場合、使用するメモリは最終的にはブラウザ(ガベージコレクション)によって管理され、削除されると考えられます。
それはブラウザレベルの関心事であるため、非常に短いなしに私はメモリから削除する特定の方法があるとは思わない...
+0
画像が削除されないと、最終的にはsrc属性が空に変わっただけでガベージコレクションが行われるのでしょうか? – Firsh
関連する問題
- 1. htmlからjavascriptをアンロードするには?
- 2. htmlページから.aspxページに画像を渡すには?
- 3. 画像URLから画像ファイルを保存javascript html
- 4. 画像はhtmlページ
- 5. Node.JS/Javascriptページのタブバーから画像を削除します
- 6. HTMLファイルから画像を表示できません
- 7. Webページから画像をカットアンドペーストできるWYSIWYGテキストエディタはありますか?
- 8. Chrome「画像をアンロードする」?
- 9. GoogleビジョンAPIは画像からコードテキスト(例:javascript)を認識できますか?
- 10. SVGタグをHTMLページからSVG画像に保存する
- 11. ページをアンロードするかナビゲートするかを確認する - javascript
- 12. javascriptファイルを動的にアンロードできますか?
- 13. Node-redの携帯電話のhtmlページから画像をアップロードできますか?
- 14. HTMLからアセットの画像を参照できない
- 15. Googleでは「ピン」を画像ではなくHTMLコードにマッピングできますか?
- 16. エンティティ・フレームワークのObjectStateManagerからエンティティをアンロードできますか?
- 17. htmlから画像と動画をプログラムで削除する
- 18. 計算を表示する別のhtmlページでは、JavaScriptから
- 19. XPathでHTML Scrapyから画像をフィルタリングする方法はありますか?
- 20. 複数ページのJPEG画像を使用できますか?
- 21. Restful javaからHTMLで画像を表示するには
- 22. HTML + JSでデータベースから画像を表示する方法は?
- 23. UmbracoからGetCropUrlで画像を取得できますか?
- 24. JavaScriptを使用したHTMLページの画像を拡大する
- 25. htmlから画像を取得する
- 26. Javascriptで動的HTMLページを作成することはできますか?
- 27. JavaScriptを使用して画像ストリームをレンダリングできますか?
- 28. フォルダからWebページに画像を読み込むJavascript/Jquery
- 29. mvcからスタティックhtmlページを提供できますか
- 30. ギャラリーから画像を動的にアンロードするにはどうすればよいですか?
あなたはDOMツリーから画像を削除することができますが、メモリからの除去が唯一のブラウザ次第です:DOMからそれをクリアするには
、あなたはこのような何かをするだろう。 – duri
@duriのフォローアップとして、ブラウザは未使用のアセットをガベージコレクションし、最終的にメモリを解放しますが、ユーザーの観点からそのコントロールレベルのAPIはありません – jlb
巨大な画像でテストケースを作成し、ブラウザのメモリ消費量を削除します。ブラウザに反応する方法を教えてください) – Christoph