回答
我認爲你是想要比較$('。class')。hide()和.class {display:none}。 $('。class')。remove()從頁面中刪除整個元素,它只是不隱藏它。在一天結束時,CSS會更快。 JQuery總是有被分解爲javascript的額外步驟,然後解析JavaScript以選擇所有DOM元素並通過應用CSS循環。
因此,在一天結束時,您仍然會將CSS應用於元素,但需要大約2-3個額外的步驟。您可以通過使用.class {display:none;}即時應用CSS來跳過所有這些步驟。
在一天結束時,雖然這是一種微不足道的擔憂,但性能差異將小於幾分之一秒,除非您正在使用1000個元素和1000個元素。
如果你真的想比較$('。class')。remove(),那麼同樣的概念仍然適用。
謝謝你們,非常有幫助。 – Federico
display屬性是控制佈局的 最重要的CSS屬性。
display:none;
是爲其只是隱藏從用戶視圖的HTML元素的顯示屬性的值。
如果使用,用戶將看不到所選元素,但是如果您打開頁面HTML源代碼,您將能夠看到元素。
和there are many different ways to hide an HTML element從用戶視圖。
描述:刪除所述一組從DOM匹配的元素。
它是一個jQuery JavaScript函數,它可以編輯HTML並從頁面中完全刪除選定的元素,所以如果你打開HTML源代碼,你將不會在那裏找到元素。
哪個更快?有兩個不同的東西,所以我不知道如何比較,但可以說你只需要在頁面加載時隱藏一個元素,確保CSS比調用JavaScript庫方法更快,所以我寧願使用CSS如果可能,請使用JavaScript。
- 1. jQuery的fadeToggle不刪除顯示:無
- 2. jQuery:刪除內聯「顯示:無」
- 3. 問題當刪除顯示:無與JQuery
- 4. JQuery的 - $(#)刪除()VS的document.getElementById()刪除
- 5. jQuery刪除操作並顯示提示
- 6. 刪除vs刪除[]
- 7. jquery顯示和刪除信息
- 8. 無法顯示刪除按鈕
- 9. 無法刪除並顯示確認框
- 10. Rails 3刪除確認無法顯示
- 11. C/C++刪除VS刪除[]
- 12. 軟刪除VS硬刪除
- 13. jquery突出顯示一個鏈接或刪除突出顯示
- 14. jQuery的工具提示:添加/刪除與顯示/隱藏
- 15. 刪除-項目Vs的[有System.IO.File] ::刪除()
- 16. 顯式刪除和新vs使用unique_ptr
- 17. Movieclip:附加/刪除Movieclip VS隱藏並顯示Moveclip
- 18. 隱藏/顯示UI元素VS添加/刪除(SWIFT)
- 19. 無法讓JQuery刪除類
- 20. 無法刪除克隆jquery
- 21. jQuery:無法刪除類
- 22. Jquery - 無法刪除DIV
- 23. 刪除TabBarItem突出顯示
- 24. 刪除/顯示元素
- 25. 刪除動畫不顯示
- 26. 顯示後刪除短信
- 27. 刪除後ImageView不顯示
- 28. Actionscript刪除顯示對象
- 29. Softlayer API - 刪除顯示器
- 30. 刪除UITableCell突出顯示
'.remove()'將更改父節點的節點列表,因爲它涉及刪除DOM節點。 'display:none'不涉及DOM節點的移除。儘管在大多數情況下,無論如何都會導致重新繪製。請記住,'display:none'也不會從DOM中刪除元素。 – Terry
如果您想在文檔中稍後處理元素,請使用display:none .remove()是最好的。 –