Javascript: доступ к элементам DOM без getElementById [дубликат]

На этот вопрос уже есть ответ здесь:

Есть ли спецификация, что id элементов должен быть глобальной переменной? 5 ответов

Ниже приведен пример кода.

<body>
    <div id="wrapper" class="access">
        <form id="test">
            <input id="password"></input>
            <input type="submit"></input>
        </form>  
    </div>
    <script>
        console.log(password);
        alert(wrapper.className);
    </script>
</body>

Журнал консоли возвращает элемент DOM с идентификаторомpassword, Предупреждение является «предупреждением».

Он работает и в обычном коде, напримерvar x = wrapper.className;

Конечно, это не так? Какой смыслdocument.getElementById, $('#password')&nbsp;или жеgoog.dom.getElement&nbsp;если это просто работает так? Являются ли эти функции только для наследства сейчас?

Кстати, работает в Firefox, Chrome и Safari.