English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы JavaScript учебник

JavaScript объекты

JavaScript функции

JS HTML DOM

JS браузер BOM

Основы AJAX учебник

JavaScript справочник

Выборщики JS HTML DOM

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

Для этого вам нужно сначала найти элемент. Существует множество способов сделать это:

  • Найти HTML элемент по ID

  • Найти HTML элементы по имени тега

  • 通过类名称查找HTML元素

  • Найти HTML элементы через CSS селекторы

  • Найти HTML элементы через HTML объектные коллекции

Найти HTML элемент по ID

Вы можете использоватьgetElementById()Метод выбирает элемент по уникальному ID.

Это один из самых простых способов найти HTML элемент в DOM дереве.

В следующем примере выбран один элемент с атрибутом IDid="msg"элементы:

var x = document.getElementById("msg");
Проверьте, как работает‹/›

Если элемент найден, то этот метод возвращает элемент в виде объекта.

Если элемент не найден, то myElement будет содержать null.

Найти HTML элементы по имени тега

Вы также можете использоватьgetElementsByTagName()Метод выбирает HTML элементы по имени тега.

Этот метод возвращает список аналогичный массиву всех элементов документа с указанным именем тега.

В этом примере выбраны все<p>Элементы:

var x = document.getElementsByTagName("p");
Проверьте, как работает‹/›

Изменить цвет фона всех элементов абзацев в документе:

var x = document.getElementsByTagName("p");
for(let i = 0; i < x.length; i++) {
   x[i].style.backgroundColor = "coral";
}
Проверьте, как работает‹/›

В этом примере выбраноid="wrapper"элементов, затем выбрать“wrapper”всех<p>Элементы:

var x = document.getElementById("wrapper");
var y = x.getElementsByTagName("p");
Проверьте, как работает‹/›

通过类名称查找HTML元素

Вы можете использовать этотНайти HTML элементы через классовое имяgetElementsByClassName()

Метод для выбора всех элементов с определенным классом.

Этот метод возвращает список всех элементов с заданным классом в документе, подобный массиву.Этот пример возвращает все элементы сСписок элементов:

Найти HTML элементы через CSS селекторы

Вы можете использовать этотquerySelectorAll()Метод для выбора элементов, соответствующих заданному CSS селектору (ID, класс, тип и т.д.).

Этот метод возвращает список всех элементов, соответствующих заданному селектору, подобный массиву.

CSS селекторы представляют собой очень мощный и эффективный метод выбора HTML элементов в документе.

var x = document.querySelectorAll("div");
Проверьте, как работает‹/›

Этот пример возвращает элементы с" note"в документе класса<div>Список элементов:

var x = document.querySelectorAll("div.note");
Проверьте, как работает‹/›

Найти HTML элементы через HTML объектные коллекции

Элементы, которые являются верхними в HTML-документе,可以直接 использоваться в качестве свойств документа.

Например, можно использовать атрибуты для доступа<html>Элементdocument.documentElement.

упомянутыеКомпонент может быть доступенdocument.bodyатрибутов.

var html = document.documentElement;
var body = document.body;
Проверьте, как работает‹/›

Обратите внимание:еслиdocument.bodyвдо тегаВнутри <head>), он вернет null вместо элемента body.

Можете также доступ к следующим HTML объектам (и объектным коллекциям):

АтрибутыОписание
document.anchorsВозвращает все элементы с атрибутом имён<a>Элемент
document.appletsВернуть все<applet>Элемент(В HTML5 устарел)
document.baseURIВозвращает абсолютный базовый URI документа
document.bodyВернутьЭлемент
document.cookieВозвращает cookie документа
document.doctypeВозвращает тип документа
document.documentElementВернуть<html>Элемент
document.documentModeВозвращает режим, используемый браузером
document.documentURIВозвращает URI документа
document.domainВернуть домен сервера документа
document.domConfigУстарело;Вернуть конфигурацию DOM
document.embedsВернуть все<embed>Элемент
document.formsВернуть все<form>Элемент
document.headВернуть<head>Элемент
document.imagesВернуть все<img>Элемент
document.implementationВернуть реализацию DOM
document.inputEncodingВернуть кодировку документа (charset)
document.lastModifiedВернуть дату и время обновления документа
document.linksВернуть все с атрибутом href<area>и<a>Элемент
document.readyStateВернуть состояние документа (загрузка)
document.referrerВернуть URI ссылочного документа
document.scriptsВернуть все<script>Элемент
document.strictErrorCheckingВернуть, выполняется ли принудительная проверка ошибок
document.titleВернуть<title>Элемент
document.URLВернуть полный URL документа