84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我知道這應該不難,但是我在谷歌上找不到答案。
我想執行一段javascript程式碼,可以清除目前焦點所在的元素,而不需要事先知道焦點在哪個元素上。它必須能在Firefox 2以及更現代的瀏覽器上運作。
有沒有好的方法可以實現這個功能?
.focus()然後在您的頁面上選擇其他任意元素.blur()。由於只能有一個元素擁有焦點,焦點會轉移到該元素,然後被移除。
.focus()
.blur()
答案:document.activeElement
document.activeElement
#要實現你想要的效果,使用document.activeElement.blur()
document.activeElement.blur()
#如果需要支援Firefox 2,也可以使用以下程式碼:
function onElementFocused(e) { if (e && e.target) document.activeElement = e.target == document ? null : e.target; } if (document.addEventListener) document.addEventListener("focus", onElementFocused, true);
.focus()
然後在您的頁面上選擇其他任意元素.blur()
。由於只能有一個元素擁有焦點,焦點會轉移到該元素,然後被移除。答案:
document.activeElement
#要實現你想要的效果,使用
document.activeElement.blur()
#如果需要支援Firefox 2,也可以使用以下程式碼: