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

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:

主站蜘蛛池模板: 从江县| 准格尔旗| 沾益县| 石景山区| 芜湖县| 同江市| 高安市| 松阳县| 松阳县| 灵寿县| 贵德县| 凯里市| 永顺县| 甘南县| 汽车| 镇远县| 咸宁市| 万年县| 乌审旗| 马公市| 乐昌市| 金山区| 云龙县| 沙坪坝区| 莒南县| 安新县| 惠水县| 沁源县| 绵竹市| 柯坪县| 博罗县| 平湖市| 德庆县| 平安县| 黄山市| 柳州市| 宜州市| 乌拉特后旗| 黔东| 宜兴市| 麻江县|