Урок 5. Меняем страницу из кода
До сих пор всё происходило в консоли. Пора выйти на саму страницу.
Чтобы что-то изменить на странице, элемент сначала надо найти. Для этого есть команда document.querySelector, и ищет она по тому же селектору, что и CSS:
const zagolovok = document.querySelector('#zagolovok');
Решётка означает «элемент с таким id». Найденный элемент кладут в переменную, чтобы не искать его заново каждый раз.
Что с ним можно делать
zagolovok.textContent = 'Новый текст';— заменить текст;zagolovok.style.color = 'red';— изменить цвет;zagolovok.style.fontSize = '48px';— размер. Обрати внимание: в CSS свойство пишетсяfont-size, а в JavaScript —fontSize, потому что дефис браузер принял бы за минус.
Что такое id и чем он отличается от класса
Класс можно повесить на много элементов сразу, а id должен быть уникальным — по одному на страницу. Поэтому id используют, когда нужен конкретный элемент: именно это табло, именно эта кнопка.
<h1 id="zagolovok">Старый заголовок</h1>
querySelector ничего не нашёл, он вернёт null, и следующая строка упадёт с ошибкой «Cannot set properties of null». Увидел такую — проверь, совпадает ли id в HTML и в коде до буквы.Твой прогресс
Опыт и значки хранятся прямо в этом браузере — ни имени, ни почты для этого не нужно. Все треки и значки →
Частые вопросы
Что делает document.querySelector?
Находит на странице первый элемент, подходящий под указанный селектор — такой же, как в CSS. Например, '#schet' найдёт элемент с id="schet".
Почему в JavaScript пишут fontSize, а не font-size?
Потому что дефис в JavaScript означает минус, и такое имя стало бы вычитанием. Поэтому CSS-свойства с дефисом пишутся «горбом»: font-size → fontSize, background-color → backgroundColor.