在JavaScript中,我們可以使用document.activeElement
來獲取當(dāng)前獲得焦點的元素,這個屬性會返回當(dāng)前文檔中處于激活狀態(tài)的元素。
如果你有一個HTML元素,如一個按鈕或文本框,并且你想知道哪個元素當(dāng)前獲得了焦點,你可以使用以下代碼:
var focusedElement = document.activeElement; console.log(focusedElement);
這段代碼會打印出當(dāng)前獲得焦點的元素,如果你在一個文本框中輸入了一些文本,然后點了一個按鈕,那么按鈕就會成為獲得焦點的元素,文本框則不再擁有焦點。
需要注意的是,document.activeElement
只會返回當(dāng)前文檔中的元素,如果你在一個iframe中操作,那么你需要使用iframe.document.activeElement
來獲取焦點元素。
如果你想要在某個元素失去焦點時執(zhí)行一些操作,你可以使用element.onblur
事件。
var myElement = document.getElementById('myElement'); myElement.onblur = function() { console.log('Element lost focus'); };
這段代碼會在myElement
失去焦點時打印出“Element lost focus”。