官术网_书友最值得收藏!

DOM

The DOM is what is used to describe the structure of an HTML or XML page. It creates a tree-like structure that provides us with the ability to do everything from creating, reading, updating, and deleting nodes to traversing the tree and many more features, all within JavaScript. Let's consider the following HTML page:

<!DOCTYPE html>
<html lang="en">
<head>
<title>DOM Example</title>
</head>
<body>
<div>
<p>I love JavaScript!</p>
<p>Here's a list of my favourite frameworks:</p>
<ul>
<li>Vue.js</li>
<li>Angular</li>
<li>React</li>
</ul>
</div>

<script src="app.js"></script>
</body>
</html>

We're able to look at the HTML and see that we have one div, two p, one ul, and li tags. The browser parses this HTML and produces the DOM Tree, which at a high level looks similar to this:

We can then interact with the DOM to get access to these elements by TagName using document.getElementsByTagName(), returning a HTML collection. If we wanted to map over these collection objects, we could create an array of these elements using Array.from. The following is an example:

const paragraphs = Array.from(document.getElementsByTagName('p'));
const listItems = Array.from(document.getElementsByTagName('li'));

paragraphs.map(p => console.log(p.innerHTML));
listItems.map(li => console.log(li.innerHTML));

This should then log the innerHTML of each item to the console inside of our array(s), thus showing how we can access items inside of the DOM:

主站蜘蛛池模板: 孟津县| 泗洪县| 万年县| 和顺县| 历史| 子长县| 定安县| 海淀区| 宜都市| 通化市| 旬阳县| 南澳县| 娄烦县| 淄博市| 弥勒县| 大兴区| 平安县| 元谋县| 枝江市| 鄂伦春自治旗| 伊吾县| 荣成市| 龙门县| 广宁县| 墨玉县| 德化县| 思茅市| 寻乌县| 沛县| 上高县| 郑州市| 大城县| 无极县| 堆龙德庆县| 同德县| 湖口县| 乳山市| 兴海县| 绥宁县| 神农架林区| 托克托县|