我现在要完成的工作是每隔一段时间刷新某个窗口,若当此窗口是不活动的,也就是没在最前,就先用focus使其在状态栏闪烁下下,再blur()使其隐藏,问题是我不清楚判断窗口是否活动的方法

解决方案 »

  1.   

    <html>    
    <head>    
    <script type="text/javascript">
            var t1=document.getElementById("txt1");
            function isFocus(){
                if(document.activeElement.id=='txt2'){
                    alert('txt2获得焦点');
                }            
                else{
                    alert('txt2未获得焦点');
                }
            }    
    </script>    
    </head>    
        <input id="txt1" type="text" value="aaaaa" onblur="isFocus()">
        <input id="txt2" type="text" value="bbbbb">
        <input id="txt3" type="text" value="cccc">
    </html>
    alert(document.activeElement.id);当前获取焦点控件的id
    方法2、首先定义一个window.active全局变量,在窗口获取焦点的时候,即onfocus事件,给全局变量设置值
    当事情焦点的时候,清除这个值。
    用这个window.active全局变量判断