最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用JS取得焦點(diǎn)(focus)元素代碼

 更新時(shí)間:2014年03月22日 16:13:40   作者:  
這篇文章主要介紹了使用JS取得焦點(diǎn)(focus)元素的具體實(shí)現(xiàn),需要的朋友可以參考下
對于良好的用戶體驗(yàn)來說,網(wǎng)站/web app的可訪問性和可用性,以及功能 都是至關(guān)重要的。
當(dāng)我們的網(wǎng)站運(yùn)行良好/體驗(yàn)很好的時(shí)候,用戶是意識(shí)不到的,但我們做得不好時(shí)他們肯定會(huì)感覺到。 應(yīng)用程序的可用性和可訪問性的一個(gè)重要組成部分是輸入焦點(diǎn)(focus)的處理,但這又是開發(fā)人員常常會(huì)忽視的一點(diǎn)。

對輸入焦點(diǎn)處理很差的一個(gè)例子: 在點(diǎn)擊一個(gè)鏈接以后打開一個(gè)窗口,但卻不將光標(biāo)聚焦到窗口中的任何元素內(nèi)。 甚至更糟的是: 聚焦到模態(tài)窗口中的某個(gè)元素,但在關(guān)閉以后焦點(diǎn)照樣不返回。 理想情況下,在觸發(fā)鏈接時(shí)會(huì)保存一個(gè)引用,然后將光標(biāo)聚焦到新窗口,并在窗口關(guān)閉時(shí)把光標(biāo)重新移回去。

但假如你不知道輸入光標(biāo)現(xiàn)在在哪個(gè)元素上怎么辦? 通過 document.activeElement 屬性我們可以取得當(dāng)前文檔中獲得焦點(diǎn)的元素!

The JavaScript

使用 document.activeElement 來查找當(dāng)前選中的元素是很容易的事:
復(fù)制代碼 代碼如下:

var focusedElement = document.activeElement;

/* 比如某個(gè)示例:
var triggerElement = document.activeElement;
myModal = new MyModal({
onOpen: function() {
this.container.focus();
},
onClose: function() {
triggerElement.focus();
}
});
*/

這個(gè)屬性不僅在常規(guī)輸入元素上可用,包括表單字段或 <a> 標(biāo)簽鏈接,而且只要設(shè)置了 tabIndex 屬性的任意元素都是可用的。

我喜歡 document.activeElement 的原因是,不需要使用事件監(jiān)聽或委托監(jiān)聽器來追蹤記錄下那個(gè)元素獲得了焦點(diǎn) —— 您可以隨時(shí)獲取這個(gè)屬性。 當(dāng)然在使用這樣的特性之前你應(yīng)該做大量的測試—— 是否在跨瀏覽器或競態(tài)條件下出什么BUG。 總而言之,我對它很滿意,覺得它非??煽?

相關(guān)文章

  • JS array數(shù)組檢測方式解析

    JS array數(shù)組檢測方式解析

    這篇文章主要介紹了JS array數(shù)組檢測方式解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • JavaScript學(xué)習(xí)筆記之惰性函數(shù)示例詳解

    JavaScript學(xué)習(xí)筆記之惰性函數(shù)示例詳解

    函數(shù)是js世界的一等公民,js的動(dòng)態(tài)性、易變性在函數(shù)的應(yīng)用上,體現(xiàn)的淋漓盡致。下面這篇文章主要給大家介紹了關(guān)于JavaScript學(xué)習(xí)筆記之惰性函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-08-08
  • JS面試題大坑之隱式類型轉(zhuǎn)換實(shí)例代碼

    JS面試題大坑之隱式類型轉(zhuǎn)換實(shí)例代碼

    這篇文章主要介紹了JS面試題大坑之隱式類型轉(zhuǎn)換實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • JS判斷是否手機(jī)或pad訪問實(shí)現(xiàn)方法

    JS判斷是否手機(jī)或pad訪問實(shí)現(xiàn)方法

    這篇文章主要介紹了JS判斷是否手機(jī)或pad訪問實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • JS實(shí)現(xiàn)仿Windows經(jīng)典風(fēng)格的選項(xiàng)卡Tab切換代碼

    JS實(shí)現(xiàn)仿Windows經(jīng)典風(fēng)格的選項(xiàng)卡Tab切換代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)仿Windows經(jīng)典風(fēng)格的選項(xiàng)卡Tab切換代碼,涉及JavaScript元素的遍歷與樣式的修改技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • uniapp在開發(fā)app時(shí)上傳文件時(shí)的問題記錄

    uniapp在開發(fā)app時(shí)上傳文件時(shí)的問題記錄

    在開發(fā)uniapp應(yīng)用時(shí),可能會(huì)遇到文件上傳功能在iOS和部分Android手機(jī)上不兼容的問題,經(jīng)過對比分析,發(fā)現(xiàn)問題可能出在文件的路徑上,通過使用uni.saveFile方法保存文件后,再上傳可以解決問題,這篇文章詳細(xì)介紹了解決方案,并引導(dǎo)讀者參考更多相關(guān)內(nèi)容
    2024-09-09
  • 微信小程序3D輪播實(shí)現(xiàn)代碼

    微信小程序3D輪播實(shí)現(xiàn)代碼

    這篇文章主要介紹了微信小程序3D輪播實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • JavaScript如何讀取本地excel文件、txt文件的內(nèi)容

    JavaScript如何讀取本地excel文件、txt文件的內(nèi)容

    JavaScript是一種腳本語言,廣泛應(yīng)用于前端開發(fā),這篇文章主要給大家介紹了關(guān)于JavaScript如何讀取本地excel文件、txt文件的內(nèi)容,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • javascript級聯(lián)下拉列表實(shí)例代碼(自寫)

    javascript級聯(lián)下拉列表實(shí)例代碼(自寫)

    javascript下拉菜單想必大家在瀏覽網(wǎng)頁的時(shí)候都會(huì)看到吧,已不是那么陌生了,本文介紹使用javascript實(shí)現(xiàn)級聯(lián)下拉列表實(shí)例,感興趣的朋友可以參考下哈,希望對你有所幫助
    2013-05-05
  • JavaScript實(shí)現(xiàn)垂直滾動(dòng)條效果

    JavaScript實(shí)現(xiàn)垂直滾動(dòng)條效果

    這篇文章為大家詳細(xì)主要介紹了JavaScript實(shí)現(xiàn)垂直滾動(dòng)條效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

青海省| 临洮县| 徐闻县| 合川市| 成安县| 襄垣县| 松江区| 河北省| 永年县| 清新县| 聂荣县| 沅陵县| 长垣县| 秦安县| 蕉岭县| 平陆县| 漾濞| 江陵县| 灵璧县| 赤峰市| 惠来县| 修文县| 合川市| 平舆县| 罗源县| 河北省| 惠安县| 四川省| 玉树县| 林西县| 灵川县| 浮山县| 崇左市| 桦甸市| 富阳市| 桃源县| 呼图壁县| 秀山| 德惠市| 桐城市| 正蓝旗|