3 回答

TA貢獻1963條經驗 獲得超6個贊
在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

TA貢獻1863條經驗 獲得超2個贊
這個是HTML DOM對象的方法,并不是js的函數,js只是調用對象的focus方法.該方法表示將輸入焦點移至對象上.
資料拓展
HTML DOM是HTML Document Object Model(文檔對象模型)的縮寫,HTML DOM則是專門適用于HTML/XHTML的文檔對象模型。熟悉軟件開發的人員可以將HTML DOM理解為網頁的API。它將網頁中的各個元素都看作一個個對象,從而使網頁中的元素也可以被計算機語言獲取或者編輯。 例如Javascript就可以利用HTML DOM動態地修改網頁。
DOM是Document Object Model文檔對象模型的縮寫。根據W3C DOM規范,DOM是一種與瀏覽器,平臺,語言無關的接口,使得你可以訪問頁面中其他的標準組件。簡單理解,DOM解決了Netscape的JavaScript和 Microsoft的JavaScript之間的沖突,給予web設計師和開發者一個標準的方法,讓他們來訪問他們站點中的數據、腳本和表現層對象。
在 HTML DOM 中,所有事物都是節點。DOM 是被視為節點樹的 HTML。
每個節點都擁有包含著關于節點某些信息的屬性。這些屬性是:
nodeName(節點名稱)nodeValue(節點值)nodeType(節點類型)
根據W3C的 HTML DOM 標準,HTML 文檔中的所有內容都是節點:
整個文檔是一個文檔節點
每個 HTML 元素是元素節點
HTML 元素內的文本是文本節點
每個 HTML 屬性是屬性節點
注釋是注釋節點
- 3 回答
- 0 關注
- 1174 瀏覽
添加回答
舉報