Ideapedia - Javascript-activeelement

activeElement

Biblioteca: Document
Tipo: Propriedade
Finalidade: A propriedade activeElement retorna o elemento atualmente possui o foco no documento.
Sintaxe: document.activeElement
Parametros: Nenhum
Descrição: Retona o elemento HTML que no momento tem o foco da página.
exemplo:    <div id="meuElementoAtivo">
       <script>
        var x = document.activeElement.tagName;
        document.write(x);
       </script>
   </div>
Teste:
Teste2: Código : <input id="teste" type="text" value="Clique aqui" onclick="Testar()">
    <script>
        function Testar(){
            var x = document.getElementById("teste");
            var y = document.activeElement.tagName;
            x.value = y;
        }
    </script>

Resultado :
Nota(s): No resultado do teste1 acima recebemos como resposta que a tag ativa é a tag body. Sempre que a página for carregada o resultado será este.
Contudo no teste2 a tag input tem o foco do documento e por isso que nesse teste retorna outra tag.
Importante : O parâmetro activeElement é Apenas Leitura (ReadOnly), ou seja, podemor ler mas não alterar.
Infelizmente no IOS todas tags que não são input type text esta função retorna o activeElement do body se existir ou null.
Neste teste eu exibi a tagName da tag mas poderia ser qualquer outra propriedade da tag.