古詩詞大全網 - 成語經典 - js 函數裏面的focus()是幹嘛的

js 函數裏面的focus()是幹嘛的

在JavaScript中,focus()雖然比較罕見,但還是比較有用的,

主要是用於獲取焦點,說白了,就是自動把光標放到此組件上面,無須用戶再次操作。

直接用壹個例子說明問題:

上述代碼,設置在打開網頁5秒之後,無須用戶操作,focus()方法會自動將光標放到id為text_2這個文本框。

在IE中,window.self.focus();還會起作用。5秒後,窗口還會自動獲得焦點,切換到其他窗口,或者其他程序,等5秒,IE瀏覽器還會自動返回到前臺,成為活動窗口,而在野狐禪等其他瀏覽器中不適用。火狐、谷歌等為了安全性,設置瀏覽器無法實現控制用戶行為。在其他程序應用時,讓瀏覽器獲取窗口焦點這個是無法做到的。最少在瀏覽器內部js無法做到。

不過對於chrome或者firefox,safari之類的瀏覽器可以用過Notification這個類來做壹個彈出通知。然而notification必須要支持html5,太麻煩。目前要求窗口獲取焦點,基本上用alert去實現。

由於IE的window.self.focus();是其作用的,不被禁止的,配合onblur()獲取焦點事件,還能構造壹個死循環,讓IE崩潰,如下的代碼:

關於Java

資料來源:百度百科:Java