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

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:

主站蜘蛛池模板: 津市市| 万山特区| 贺州市| 商都县| 彭州市| 永宁县| 新化县| 博爱县| 井研县| 丹巴县| 盈江县| 济南市| 石阡县| 靖州| 昂仁县| 泸定县| 彭山县| 资兴市| 白山市| 德庆县| 南阳市| 吉林市| 阳朔县| 溧水县| 灌云县| 乃东县| 台湾省| 万全县| 锦州市| 宜君县| 寿光市| 镇赉县| 清远市| 洛扎县| 钦州市| 屯留县| 石棉县| 自治县| 秦皇岛市| 临海市| 扶余县|