設計html界面元素時,這是一種非常常見的情況,DOM根據特定事件顯示/隱藏。我的問題很簡單,但每次遇到這個問題時,我總是想知道:在html中硬編碼元素並簡單地切換顯示屬性(例如使用.show/.hide)或動態添加/移除它們是「更好」根據需要通過JS?兩者都是微不足道的實施,但我不禁想知道他們是如何比較以及是否有任何優勢/缺點使用之一。有些情況下,比如當在幾個地方逐字使用相同的元素時,在你看來動態創建DOM似乎是有意義的,但另一方面在理論上對它們進行硬編碼則更容易維護,因爲你可以移動DOM並根據需要更改它們,只要jQuery的選擇器仍然相同,它們將按預期工作。一般來說,從設計師的角度來看,硬編碼似乎是一種可行的方式,但我期待着可能在這裏忽略的想法和可能的事情。jQuery和動態元素vs顯示CSS屬性
編輯:通過「硬編碼」我的意思是不通過JS插入的元素;也就是說,元素的位置已經在原始html標記的父文檔中指定,而不是由JS指定。
所有情況相同,顯示或隱藏元素比將其添加到DOM或從DOM中刪除元素要快。此外,您可以在通過腳本動態獲取的片段中「硬編碼」標記,因此「動態」和「硬編碼」之間的界限變得模糊。 (Downvote不是我的,順便說一句) –
在很大程度上取決於你將編寫什麼樣的交互作爲設計者,我可以告訴你,有時一個css解決方案比jquery和viceversa更好,但我認爲,大多數當時,僅僅因爲舊版瀏覽器的兼容性,jQuery是一個更好的選擇。 – Paradise
我已經投票決定取消它 – sabithpocker