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

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&gt;
<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:

主站蜘蛛池模板: 毕节市| 阿瓦提县| 富民县| 侯马市| 玛沁县| 赤壁市| 连江县| 淅川县| 邢台市| 遵义市| 法库县| 华宁县| 文成县| 昭觉县| 蒙城县| 永平县| 马鞍山市| 民和| 建宁县| 财经| 鄂托克旗| 阳新县| 阜平县| 墨玉县| 麦盖提县| 建阳市| 榕江县| 扶风县| 黔西| 天全县| 合作市| 大余县| 合阳县| 临海市| 仲巴县| 巩留县| 马关县| 谢通门县| 探索| 嘉黎县| 南宁市|