Dom означает «объектная модель документа» и представляет собой древовидную структуру HTML-кода. API означает интерфейс прикладного программирования, вы можете рассматривать API как посредник или промежуточное программное обеспечение между скриптом и данными HTML.

Согласно веб-документам MDN

Объектная модель документа (DOM) — это программный интерфейс для веб-документов. Он представляет страницу, чтобы программы могли изменять структуру, стиль и содержимое документа. DOM представляет документ в виде узлов и объектов; таким образом, языки программирования могут взаимодействовать со страницей.

DOM API — это своего рода мост между HTML-контентом и JavaScript, другими словами, вы можете сказать, что это метод, с помощью которого скрипт может манипулировать содержимым HTML-страницы, с помощью DOM API можно выполнять любые манипуляции в HTML. страницы, такие как обновление элемента, удаление, вставка нового элемента и запуск событий.

<!DOCTYPE>
<HTML>
<HEAD>
<TITLE>HI</title>
</head>
<body>
<table style="width:100%">
<tbody>
<tr>
<th>Name</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Saurav</td>
<td>##########</td>
<td>India</td>
</tr>
<tr>
<td>Ankit</td>
<td>##########</td>
<td>India</td>
</tr>
</tbody>
</table>
</body>
</html>

Основная цель создания DOM-подобной структуры HTML-страницы — сделать ее динамической, поскольку HTML сам по себе не способен выполнять динамические действия.

Почему DOM — это объектная модель

DOM представляет документ как объект, которым действительно удобно манипулировать и делать нужные вещи. Как только HTML-страница полностью отображается на экране [окно браузера], браузер больше не будет распознавать элемент HTML, а превращает его в DOM, и JavaScript может легко манипулировать им с помощью DOM API.

Навигатор: Навигатор — это браузер, например Chrome, Firefox.

Окно: на самом деле это объект окна браузера, который всегда находится в верхней части документа.

Документ: когда HTML-документ загружается в окно, он становится объектом документа.

Форма: представляет собой тег формы

Якорь: Представляет собой тег ‹a href›.

Таблица: представляет собой таблицу.

Элемент управления формой: текст,радио,текстовое поле,число.

Достаточно теории, теперь перейдем к основной теме DOM API, в javascript доступно множество встроенных методов для управления DOM.

Давайте обсудим каждый по отдельности.

write(‘string’):Это очень полезный метод для записи строк в документе. Этот метод в основном используется для целей тестирования. Он используется для удаления всего содержимого из документа HTML и вставки нового содержимого.

//Example:
document.write('Saurav');//Saurav

Здесь документ — это объект окна, и с его помощью мы можем вставлять данные на страницу.

getElementById('unique-id'): когда мы определяем элемент HTML, мы предоставляем идентификатор для манипулирования dom, этот уникальный идентификатор можно использовать здесь, чтобы получить элемент и изменить его в соответствии с нашими требованиями. .

//Example
<h1 id=heading>Medium</h1>

Здесь мы определили наш идентификатор на HTML-странице, теперь нам нужно получить его для манипуляций.

let headElem = document.getElementByid('heading');
let headContent=headElem.innerText;
//headCOntent will contain the text written in the tag i.e Medium

getElementByClassName(‘class-name’): Это очень полезно, когда вы хотите внести изменения на основе имен классов, а не идентификаторов, потому что будут получены все элементы с одним и тем же именем класса. Этот метод возвращает коллекцию, которая содержит каждый элемент, и вы можете получить к ним доступ через индексацию, если хотите применить что-то к человеку, вы также можете добиться этого через номер индекса. Если вы хотите применить изменения ко всему элементу, вам нужно повторить его через цикл.

getElementByName('name'): возвращает все элементы с одинаковыми именами, указанными в параметре, аналогично getElementByClassName. Это возвращает коллекцию, которая также является итерируемой. Она возвращает список активных узлов. Код ниже генерировать тот же вывод, что и сгенерированный getElementByClassName(), но на основе имени, которое является «пара».

getElementByTagName(‘tag-name’): Возвращает все элементы, определенные с заданным именем тега. getElementByTagName также возвращает коллекцию, которая является итерируемой. Давайте посмотрим, как

querySelector():querySelector возвращает первый элемент совпадения из документа, который указан в параметре querySelector. Давайте посмотрим, как

querySelectorAll():querySelectorAll() возвращает статический (не живой) список узлов, который соответствует указанному в параметре. Посмотрим, как

Прежде чем уйти, запомните следующие моменты:

ДОМА API:

(1)document.write()

(2) документ.getElementById()

(3)document.getElementByClassName()

(4)document.getElementByName()

(5)document.getElementByTagName()

(6)document.querySelector()

(7)document.querySelectorAll()

Заключение. Мы обсудили все DOM API с примерами и ясно увидели, что DOM API может эффективно манипулировать DOM, в следующих статьях. Я углублюсь в структуру DOM и NodeList и их поведение. Надеюсь, вам понравилась эта информация, спасибо за прочтение.