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

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:

主站蜘蛛池模板: 肃宁县| 彭水| 长武县| 河南省| 阜康市| 锦州市| 汕尾市| 金川县| 英山县| 垫江县| 海林市| 武汉市| 江门市| 望城县| 高要市| 蓝山县| 资源县| 遂溪县| 栖霞市| 濉溪县| 永康市| 濉溪县| 江阴市| 新野县| 明溪县| 都安| 玉林市| 淳安县| 肃北| 淮滨县| 本溪| 崇左市| 黄骅市| 南宁市| 汽车| 九江市| 甘肃省| 巴彦淖尔市| 兰西县| 石泉县| 四子王旗|