2011-08-25 25 views
1

我想在循環中設置一個簡單的條件,以便只有在任何輸入被聚焦或者主體中的任何元素被聚焦時纔會運行裏面的代碼。我怎麼做每件事?使用jQuery添加簡單條件來查看輸入是否爲焦點?

setInterval(function(){ 
    document.getElementById('clickMe').style.display= "block"; 
}, 1000); 

感謝

+0

看看一些[其他帖子](http://stackoverflow.com/questions/483741/how-to-determine-which-html-page-element-has-focus)關於如何確定在哪裏重點是。 – nnnnnn

回答

1

使用W3C document.activeElement proprety看哪個元素集中(也記錄在MDN)。

請注意,此屬性是在HTML5中引入的,可能不會被廣泛實施,因此請測試支持並期望它不會在合理的客戶端百分比中得到支持。

+0

我認爲有一個簡單的解決方案與JS。不在嗎?我寧願做一些適用於所有瀏覽器的東西 – lisovaccaro

+0

RobG發佈的是簡單的解決方案。如果你想讓它在_all_瀏覽器(包括Netscape?IE5?)中工作,它會變得更加複雜。 – nnnnnn

+0

nnnnnnnnnnnnnok – lisovaccaro