我有一個瀏覽器樹如下。每個節點都是一個帶有單獨ID的div元素。我想在鼠標懸停在節點上時更改樣式。當用戶左鍵單擊或右鍵單擊節點時執行一些操作。 HTML DOM事件
問題1:有些文檔表示:hover選擇器存在性能問題。因此,我傾聽鼠標懸停和鼠標事件。這種方式是推薦的嗎?
爲了實現我的要求,我想要監聽每個節點的鼠標懸停,鼠標懸停,點擊和上下文菜單事件。我有兩個解決方案。首先是將事件處理程序綁定到每個節點。第二個是僅將事件處理程序綁定到根節點。當事件冒泡到根節點時,處理程序被調用。
問題2:兩種解決方案哪種性能更好?
你爲什麼要用JS設置一個懸停效果?這不是CSS的任務,它沒有任何性能問題(至少不是沒有使用多個轉換)。 – feeela
曾聽說過CSS? –
建議「爲IE客戶端避開非鏈接元素的懸停僞選擇器」。從這裏複製(developers.google.com/speed/docs/best-practices/rendering)。 – Jeffrey