2009-06-17 109 views

回答

7

重複:

長話短說:

有些瀏覽器(最初只有IE瀏覽器,但Firefox 3和Safari馬車上跳下)支持document.activeElement財產,實現你想要的。

對於舊的瀏覽器,你需要這個黑客模仿性質:

function _dom_trackActiveElement(evt) { 
    if (evt && evt.target) { 
     document.activeElement = evt.target == document ? null : evt.target; 
    } 
} 

function _dom_trackActiveElementLost(evt) { 
    document.activeElement = null; 
} 

if (!document.activeElement) { 
    document.addEventListener("focus",_dom_trackActiveElement,true); 
    document.addEventListener("blur",_dom_trackActiveElementLost,true); 
} 
1

您可以附加的onfocus你的身體元素,讓焦點更改事件冒泡

相關問題