Document.getElementById () retorna o elemento com o nome igual ao id especificado
Eu já mencionei anteriormenteisso SO sobre o comportamento engraçado para o IE6 / 7 (e algumas versões do Opera) em quedocument.getElementById
pode encontrar um elemento cujaname
atributo é definido, mas não oid
atributo, tal que
function f() {
document.getElementById("a1").value = ...;
}
...
<input name="a1" ...></input>
realmente funciona nessas versões.
Pesquisando através da net eu encontreieste relatório de bug por Chris Bloom, em que um usuário chamado Milo van der Leij aponta o seguinte (como referido por ele emesta especificação w3c):
Em sua defesa: "Os atributos id e name compartilham o mesmo espaço de nomes."
O que significa que os atributos id e name compartilham o mesmo namespace? Por que essa condição seria suficiente para o IE6 / 7 / Opera implementar esse comportamento em seu mecanismo JS?