2 回答

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

TA貢獻1818條經(jīng)驗 獲得超11個贊
在JavaScript中,focus()雖然比較罕見,但還是比較有用的,
主要是用于獲取焦點,說白了,就是自動把光標放到此組件上面,無須用戶再次操作。
直接用一個例子說明問題:
上述代碼,設置在打開網(wǎng)頁5秒之后,無須用戶操作,focus()方法會自動將光標放到id為text_2這個文本框。
在IE中,window.self.focus();還會起作用。5秒后,窗口還會自動獲得焦點,切換到其他窗口,或者其他程序,等5秒,IE瀏覽器還會自動返回到前臺,成為活動窗口,而在野狐禪等其他瀏覽器中不適用?;鸷?、谷歌等為了安全性,設置瀏覽器無法實現(xiàn)控制用戶行為。在其他程序應用時,讓瀏覽器獲取窗口焦點這個是無法做到的。最少在瀏覽器內(nèi)部js無法做到。
不過對于chrome或者firefox,safari之類的瀏覽器可以用過Notification這個類來做一個彈出通知。然而notification必須要支持html5,太麻煩。目前要求窗口獲取焦點,基本上用alert去實現(xiàn)。
由于IE的window.self.focus();是其作用的,不被禁止的,配合onblur()獲取焦點事件,還能構造一個死循環(huán),讓IE崩潰,如下的代碼:
拓展資料
關于Java
添加回答
舉報