Я только начинаю изучать клиентский JavaScript и использую онлайн-учебник, поэтому, пожалуйста, потерпите меня.
Этот вопрос основан на моем понимании следующего:
Для доступа к свойствам тела документа используется синтаксис «document.body», который возвращает все элементы в теле.
Аналогично, когда вы получаете доступ к заголовку, вы используете «document.head». Имеет смысл и самое главное, это работает.
Однако, когда я пытаюсь получить доступ к элементам в теле или голове, следуя той же логике, я получаю возвращаемое значение "undefined". Например, document.body.h1 возвращает "undefined", несмотря на то, что внутри элемента body находится элемент h1.
Далее, когда я вхожу в document.head.title - "undefined".
Странно, однако, когда я ввожу «document.title», он возвращает строковое значение, связанное с тегом title.
Я думал, что для доступа к заголовку вам нужно будет получить к нему доступ через заголовок, поскольку он является элементом, вложенным в заголовок. Но хорошо, это нормально. Используя ту же логику, я смогу затем ввести document.h1 и получить его значение. Нет, вместо этого я получаю неопределенный.
Будет ли кто-нибудь достаточно любезен, чтобы объяснить мне, почему это поведение настолько противоречиво. Заранее спасибо.