getElementsByTagName
NodeList
- коллекция всех элементов, соответствующих тегу. Поскольку это коллекция, а не один элемент, вам нужно указать, какие элементы в коллекции вы хотите использовать. A NodeList
подобен массиву, поэтому вы используете индексы для доступа к отдельным элементам в коллекции - [0]
означает первый. Если вы хотите сделать что-то для всех согласующих элементов, вы будете использовать for
цикл:
var anchors = document.getElementsByTagName('a');
for (i = 0; i < anchors.length; i++) {
anchors[i].style.backgroundColor = 'red';
}
В случае body
, вы знаете, что там будет только один из них, так что нет никакой необходимости в этом, вы просто индексируете его явно с помощью [0]
.
getElementsByTagName возвращает список, чтобы вы могли получить к нему доступ, указав ему индекс. В этом случае вы используете 0, потому что на странице есть только один тег тела – Huangism