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

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

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

對(duì)輸入焦點(diǎn)處理很差的一個(gè)例子: 在點(diǎn)擊一個(gè)鏈接以后打開(kāi)一個(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è)元素上怎么辦? 通過(guò) document.activeElement 屬性我們可以取得當(dāng)前文檔中獲得焦點(diǎn)的元素!

The JavaScript

使用 document.activeElement 來(lái)查找當(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)聽(tīng)或委托監(jiān)聽(tīng)器來(lái)追蹤記錄下那個(gè)元素獲得了焦點(diǎn) —— 您可以隨時(shí)獲取這個(gè)屬性。 當(dāng)然在使用這樣的特性之前你應(yīng)該做大量的測(cè)試—— 是否在跨瀏覽器或競(jìng)態(tài)條件下出什么BUG。 總而言之,我對(duì)它很滿意,覺(jué)得它非??煽?

相關(guān)文章

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

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

    這篇文章主要介紹了JS array數(shù)組檢測(cè)方式解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-08-08
  • JS面試題大坑之隱式類型轉(zhuǎn)換實(shí)例代碼

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

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

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

    這篇文章主要介紹了JS判斷是否手機(jī)或pad訪問(wèn)實(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在開(kāi)發(fā)app時(shí)上傳文件時(shí)的問(wèn)題記錄

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

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

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

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

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

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

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

    javascript下拉菜單想必大家在瀏覽網(wǎng)頁(yè)的時(shí)候都會(huì)看到吧,已不是那么陌生了,本文介紹使用javascript實(shí)現(xiàn)級(jí)聯(lián)下拉列表實(shí)例,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    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

最新評(píng)論

黔西| 沾化县| 景东| 科尔| 绥德县| 祥云县| 武汉市| 墨江| 哈密市| 永宁县| 涡阳县| 合水县| 霍山县| 松原市| 乐亭县| 衡南县| 洛阳市| 绥阳县| 衡阳市| 定远县| 珲春市| 五寨县| 平罗县| 邓州市| 榆社县| 安顺市| 怀柔区| 平塘县| 余江县| 湄潭县| 池州市| 深圳市| 元朗区| 华亭县| 临澧县| 永胜县| 图们市| 双柏县| 广丰县| 雅江县| 二手房|