This question's answers建議使用window.setInterval
作爲立即檢測(不等待模糊)的唯一可靠方法,如果文本框的內容發生更改,因爲某些文本框更改可能通過事件發生除了按鍵。電池友好的方式來檢測文本框的內容是否已更改
即使我的臺式電腦上我看到IE或Firefox嚼了CPU的不平凡的百分比有500毫秒的setInterval用比較簡單的處理程序檢查了幾個文本框運行。這在臺式電腦上可行,但在筆記本電腦和手機上會損害電池壽命。
使用jquery最大限度地減少CPU利用率,但仍提供快速更新以響應更改(包括剪貼板粘貼,ajax更新等,而不僅僅是按鍵)到文本框?
我實現了你的建議,並發現了主要的CPU問題:一個導致重複設置元素的text()的比較錯誤。即使文本與舊文本相同,它也會佔用一個CPU內核的50%來更新它。現在IE9下降到<1%。但Firefox仍然只需要使用最簡單的選擇器從DOM讀取2%-3%(並將它們緩存到js變量中)。我需要進一步降低含義,我也需要@andi的建議。我贊同你的兩個答案。希望我也能接受他們兩個! –