<head>
<script src="jquery.js"></script>
<script>
$(document).ready(function() {
if (!("autofocus" in document.createElement("input"))) {
$("#q").focus();
}
});
</script>
</head>
<body>
<form name="f">
<input id="q" autofocus>
<input type="submit" value="Go">
</form>
</body>
jQuery executa o evento personalizado ready
logo que o
DOM estiver disponível — isto é, ele espera até que
todo o texto da página carregue, mas não espera até todas as imagens. Não
está perto do ideal — se a página for consideravelmente grande ou a
conexão de internet for extremamente baixa, o usuário pode começar a
interagir com a página antes do seu script de foco automático execute. Mas
é muito melhor que esperar o window.onload