从零开始学习DOM-BOM(二)(下)

简介: 从零开始学习DOM-BOM(二)

Element节点


我们平时创建的div、p、span等元素在DOM中表示为Element元素

详细文档可参考MDN

我们来看一下常见的属性和方法:

常见属性

  • 子元素 children childNodes
  • tagName
  • id/class
  • clientWidth/clientHeight
  • clientLeft/clientTop
  • offsetLeft/offsetTop


常见方法

获取样式 getAttribute 修改某个样式 setAttribute

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    #box {
      width: 200px;
      height: 200px;
      background-color: red;
    }
    .content {
      width: 100px;
      height: 100px;
      display: inline-block;
      background-color: blue;
    }
  </style>
</head>
<body>
  <div id="box" class="abc why" age="18">
    <span name="why" class="content">span元素</span>
    <!-- 哈哈哈 -->
    <strong></strong>
    <a href="#"></a>
  </div>
  <div></div>
  <script>
  const divEl = document.querySelector("#box")
  // 1. 获取子元素
  console.log(divEl.children)
  console.log(divEl.childNodes)
  // 2.tagName 如DIV
  console.log(divEl.tagName)
  // 3. id/class
  console.log(divEl.id)
  console.log(divEl.className)
  console.log(divEl.classList)
  // 4.在可视区域大小
  console.log(divEl.clientWidth)
  console.log(divEl.clientHeight)
  console.log(divEl.offsetLeft)
  console.log(divEl.offsetTop)
  </script>
  // 常见的方法
  const value = divEl.getAttribute("age")
  console.log(value)
  divEl.setAttribute("height", 1.88)
</body>
</html>

其他


text节点

文本节点由Text类型标识,顾名思义,dom中的文字

comment 节点

Comment代表注释节点,顾名思义,html 中写的注释

Attr 节点

元素的特性在DOM中以Attr类型表示。掌握name和value即可

<html>
  <body>
    <div id="myDiv" title="hello"></div>
  </body>
  <script>
    var div = document.getElementById('myDiv');
    console.log(div.getAttributeNode('title').name); // "title"
    console.log(div.getAttributeNode('title').value); // "hello"
  </script>
</html>

总结

这篇文章我们通过很多简单的代码,介绍了DOM的构成,希望大家有个系统的认识,下篇文章我们会用图来重新解释dom,图解dom.

5f7960c7d6df9745728a755b4491963.png


相关文章
|
22天前
|
XML 消息中间件 JavaScript
从0开始学习JavaScript--JavaScript DOM操作与事件处理
在前端开发中,DOM(文档对象模型)是一个至关重要的概念,它为JavaScript提供了一种与HTML和XML文档交互的方法。本文将深入探讨DOM的概念与作用,以及JavaScript与DOM之间的密切关系。
|
8月前
|
缓存 JavaScript 前端开发
【Vue2.0源码学习】虚拟DOM篇-Vue中的虚拟DOM
【Vue2.0源码学习】虚拟DOM篇-Vue中的虚拟DOM
34 0
|
22天前
|
XML 存储 JavaScript
深入学习 XML 解析器及 DOM 操作技术
所有主要的浏览器都内置了一个XML解析器,用于访问和操作XML XML 解析器 在访问XML文档之前,必须将其加载到XML DOM对象中 所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XML DOM对象
88 0
|
22天前
|
JavaScript 前端开发
【React学习】—虚拟DOM两种创建方式(二)
【React学习】—虚拟DOM两种创建方式(二)
|
8月前
|
JavaScript 算法
【Vue2.0源码学习】虚拟DOM篇-Vue中的DOM-优化更新子节点
【Vue2.0源码学习】虚拟DOM篇-Vue中的DOM-优化更新子节点
34 0
|
8月前
|
JavaScript 算法
【Vue2.0源码学习】虚拟DOM篇-Vue中的DOM-更新子节点
【Vue2.0源码学习】虚拟DOM篇-Vue中的DOM-更新子节点
37 0
|
8月前
|
JavaScript 算法
【Vue2.0源码学习】虚拟DOM篇-Vue中的DOM-Diff
【Vue2.0源码学习】虚拟DOM篇-Vue中的DOM-Diff
21 0
|
12月前
|
XML 移动开发 JavaScript
从零开始学习BOM&DOM(三)
从零开始学习BOM&DOM
60 0
|
12月前
|
XML 缓存 JavaScript
从零开始学习BOM&DOM(二)
从零开始学习BOM&DOM
35 0
|
12月前
|
XML JavaScript 前端开发
从零开始学习BOM&DOM(一)
从零开始学习BOM&DOM
57 0