亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 函數里面的focus()是干嘛的?

js 函數里面的focus()是干嘛的?

RISEBY 2019-02-07 07:03:00
<script type="text/javascript"> function validatefield(field){if (field.value == "") {alert("不能為空內,謝謝");field.focus();return false;}else{name = field.value;alert(name+",hello")}return true; }</script>
查看完整描述

3 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

這個是HTML DOM對象的方法,并不是js的函數,js只是調用對象的focus方法.
該方法表示將輸入焦點移至對象上.
并不是另一個網友說的選中,選中是select()方法.
如果還有問題歡迎追問,問題解決請及時選為滿意回答,謝謝.

查看完整回答
反對 回復 2019-03-17
?
神不在的星期二

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



查看完整回答
反對 回復 2019-03-17
?
小唯快跑啊

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 屬性是屬性節點

  • 注釋是注釋節點



查看完整回答
反對 回復 2019-03-17
  • 3 回答
  • 0 關注
  • 1174 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號