HTML5實戰與剖析之表單-自動取得焦點屬性(autofocus屬性)

黄舟
發布: 2017-02-11 11:29:40
原創
2920 人瀏覽過


  HTML5在表單中新添加了很多功能,夢龍小站將慢慢為大家介紹,今天為大家介紹HTML5表單中新添加的有關焦點的屬性。

  HTML5加入了autofocus屬性,這個屬性在支援它的瀏覽器中,只要設定了這個屬性,不用JavaScript動態取得焦點,就能自動把焦點移到對應欄位。小例子如下:

HTML代碼

登入後複製

  為了確保上面的程式碼在設定autofocus的瀏覽器中正常運行,咱們必須在JavaScript中偵測是否設定了該屬性。如果設定了,就不用呼叫focus()方法。


JavaScript程式碼

HTML5實戰與剖析之表單-自動取得焦點屬性(autofocus屬性)

function load(){ var oInp = document.getElementById("inp"); if(oInp.autofocus != true){ oInp.focus(); } } window.addEventListener('load',load, false);
登入後複製

HTML]

  由於autofocus是一個布林值屬性,所以在支援的瀏覽器中它的值是”true”,在不支援的瀏覽器中,它的值是空字串。上面的程式碼只有在autofocus不等於true的情況下才會呼叫focus()方法,從而保證了向前相容的問題。支援autofocus屬性的瀏覽器有Firefox 4+、Safari 5+、Chrome和Opera 9.6.  在預設情況下,只有表單可以獲得焦點。對於其他標籤元素來說,如果先將其tabIndex屬性設為-1,然後在呼叫focus()方法,也可以讓這些元素獲得焦點,但是只有Opera不支援這種技術。  HTML5果然讓大家的程式碼生活變得很簡單,一個小小的屬性省去了一行甚至幾行的JavaScript程式碼,讓大家的程式碼生活變得輕鬆愜意。 HTML5實戰與剖析之表單-自動取得焦點屬性(autofocus屬性)就為大家介紹完了, 希望對大家在HTML5應用上有所幫助。以上就是HTML5實戰與剖析之表單-自動取得焦點屬性(autofocus屬性)的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!