2016-02-29 3 views
2

я случайно обнаружил, что вы можете получить доступ к элементу просто введя его идентификатор например:элемент доступа по идентификатору в JavaScript

<input id="test" value="testValue"/> 
<script> 
    console.log(test.value); //testValue 
</script> 

Может кто-нибудь указать мне, пожалуйста, где эта функция приходит? (Это действительно трудно Google вещи, как, что)

+2

Это было то, что Internet Explorer начал делать, назад, и было написано огромное количество кода, чтобы ожидать такого поведения, так что сейчас работают другие браузеры. Это позор, потому что это абсолютно ужасная идея. – Pointy

+1

ничего себе, это потрясающе! – user2950593

+1

@ vladimirs Кроме того, поскольку вы сказали, что в Google это будет очень сложно найти, я даю вам подсказку, чтобы сделать это самостоятельно: http://goo.gl/6B0gS3 –

ответ

3

From the spec:

окно [имя]

Возвращает указанный элемент или набор элементов.

Как правило, полагаясь на это, вы получите хрупкий код. Какие идентификаторы заканчивают сопоставление с этим API, могут меняться со временем, так как новые функции добавляются к веб-платформе, например. Вместо этого используйте document.getElementById() или document.querySelector().

Смежные вопросы