задаёт правила синтаксиса, поведение и основные возможности языка
JavaScript
,
JScript (Microsoft)
,
ActionScript (Adobe)
стабилизация языка
strict mode, методы для работы с массивами
классы, стрелочные функции, модули, константы, ...
регулярные обновления
стандарт для описания структуры веб-страниц и взаимодействия с ними в браузере
описывает элементы, их атрибуты и правила их взаимодействия с другими элементамиwindowцентральный объект, который представляет саму вкладку или окно браузера
window
window
позволяет взаимодействовать с характеристиками
окна (например, размеры окна, фокусировка).
все глобальные переменные и функции автоматически
становятся свойствами объекта
window
let myVariable = 'Hello';
console.log(window.myVariable); // 'Hello'
document
объект, который представляет сам HTML-документ, загруженный в окно браузера
Позволяет взаимодействовать с самой страницей сайта
const heading = document.getElementById('heading');
heading.textContent = 'Hello, World!';
getElementByIdВозвращает первый элемент, который соответствует указанному id
getElementsByTagName(tag)
находит
все
элементы по указанному тегу tag
getElementsByClassName(className)
находит все элементы, которые содержат указанный класс className
querySelector(selector)позволяет найти первый элемент , который соответствует указанному CSS-селектору
querySelectorAll(selector)
находит
все
элементы, соответствующие указанному
CSS-селектору
let firstButton = document.querySelector(".button");
let buttons = document.querySelectorAll(".button");
element.innerTextРаботает с текстовым содержимым элемента, исключая все HTML теги
element.textContentвозвращает весь текст, включая скрытые элементы
element.innerHTMLпозволяет получить или изменить HTML-содержимое элемента
let paragraph = document.querySelector("p");
console.log(paragraph.innerText); // Чтение текста
paragraph.innerText = "Новый текст!"; // Установка нового текста
style
позволяет изменить стили элемента непосредственно JavaScript'ом через inline стили
let div = document.querySelector("div");
div.style.backgroundColor = "red"; // Установка фона
div.style.fontSize = "20px"; // Установка размера шрифта
classList
)
позволяет добавлять, удалять и проверять наличие классов в элементах
Сами стили пишутся отдельно вcss
файле
classList
add(className)
добавляет класс
remove(className)
удаляет класс
toggle(className)
переключает класс (добавляет, если его нет, и удаляет, если он есть)
contains(className)
проверяет, есть ли класс у элемента
let div = document.querySelector("div");
div.classList.add("highlight"); // Добавить класс
div.classList.remove("highlight"); // Удалить класс
div.classList.toggle("highlight"); // Переключить класс
console.log(div.classList.contains("highlight")); // Проверка наличия класса
функции, которые запускаются в ответ на действия пользователя
<button onclick="alert('Нажато!')">Нажми меня</button>
element.onclick
const button = document.querySelector('button');
button.onclick = () => {
alert('Нажато!');
};
addEventListener
const button = document.querySelector('button');
button.addEventListener('click', () => {
alert('Нажато!');
});
removeEventListener
function handleClick() {
console.log('Клик!');
}
const button = document.querySelector('button');
button.addEventListener('click', handleClick);
button.removeEventListener('click', handleClick);