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?

questionAnswers(1)

yourAnswerToTheQuestion