国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:03:08
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用JS取得焦點(focus)元素的具體實現,需要的朋友可以參考下

對于良好的用戶體驗來說,網站/web app的可訪問性和可用性,以及功能 都是至關重要的。
當我們的網站運行良好/體驗很好的時候,用戶是意識不到的,但我們做得不好時他們肯定會感覺到。 應用程序的可用性和可訪問性的一個重要組成部分是輸入焦點(focus)的處理,但這又是開發人員常常會忽視的一點。

對輸入焦點處理很差的一個例子: 在點擊一個鏈接以后打開一個窗口,但卻不將光標聚焦到窗口中的任何元素內。 甚至更糟的是: 聚焦到模態窗口中的某個元素,但在關閉以后焦點照樣不返回。 理想情況下,在觸發鏈接時會保存一個引用,然后將光標聚焦到新窗口,并在窗口關閉時把光標重新移回去。

但假如你不知道輸入光標現在在哪個元素上怎么辦? 通過 document.activeElement 屬性我們可以取得當前文檔中獲得焦點的元素!

The JavaScript

使用 document.activeElement 來查找當前選中的元素是很容易的事:

復制代碼 代碼如下:


var focusedElement = document.activeElement;

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


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

我喜歡 document.activeElement 的原因是,不需要使用事件監聽或委托監聽器來追蹤記錄下那個元素獲得了焦點 —— 您可以隨時獲取這個屬性。 當然在使用這樣的特性之前你應該做大量的測試—— 是否在跨瀏覽器或競態條件下出什么BUG。 總而言之,我對它很滿意,覺得它非??煽?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 偏关县| 资兴市| 石狮市| 荥经县| 余江县| 马关县| 台南市| 炎陵县| 繁峙县| 乌拉特中旗| 抚远县| 博兴县| 台安县| 齐齐哈尔市| 茶陵县| 循化| 台江县| 华亭县| 科技| 尚志市| 皋兰县| 湘阴县| 桐柏县| 同心县| 辛集市| 开化县| 开江县| 永宁县| 临海市| 正镶白旗| 高雄市| 屏东市| 饶阳县| 苗栗县| 徐闻县| 昆山市| 大丰市| 安图县| 平谷区| 冷水江市| 镇坪县|