javaScript 08 DOM节点操作、日期函数

简介: 创建追加DOM节点、格式化日期对象

一、DOM节点

什么是节点:

DOM树里每一个内容都称之为节点节点。

5aade939e05f472cb223a3b8340f0d4f.png

1.1节点操作

1.获取父节点(注意:返回最近一级的父节点 找不到返回为null)

子元素.parentNode

04fc36b1cee24cdfb076a0127212313f.png

2.获取子节点

注意:

  • childNodes 获得所有子节点、包括文本节点(空格、换行)、注释节点等
  • children 仅获得所有元素节点返回的还是一个伪数组 (重点)
父节点.childNodes
父节点.children

a9f86f717c504da78a35f5f6b1d57a67.png3.获取兄弟节点

元素.nextElementSibling // 获取下一个兄弟
元素.previousElementSibling // 获取上一个兄弟
  • e26a23e04b124d6eb1ebe4c11d4722dd.png

1.2创建节点

1.为什么需要创建节点

很多情况下,我们需要在页面中增加元素

比如,点击发布按钮,可以新增一条信息

一般情况下,我们新增节点,按照如下操作:

创建一个新的节点

把创建的新的节点放入到指定的元素内
const 变量名 = document.createElement('标签名')

当我点击 点我创建 的时候,控制台可看到输出的内容

33dc34c7b7914a50956fce43b0bafd72.png

2.3追加创建的节点

// 插入到这个父元素的最后面
父元素.appendChild(要追加的子元素)

45ffe7984a594292933ffeb53d04222f.png

3. 定点追加

父元素.insertBefore(要追加的子元素,在那个元素的前面追加)

ef496491ccd8408aada0eecd40a39a74.png

1.3删除节点

81ca98b9086b477caf7ca1387ee7847d.png

二、日期函数

1.实例化日期

// 获取当前日期对象
const 变量 = new Date() 
// 获取指定日期对象 语法
const 变量 = new Date('时间字符串')

ee2fb5dfd4414f97b4b96bdb6dee34fa.png

2.日期对象方法(过一下就可以)

<!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>
</head>
<body>
  <script>
    // 1.创建日期对象
    const n = new Date()
    const y = n.getFullYear()//获取年份
    const m = n.getMonth()+1//获取月份0-11+1
    const dd = n.getDate()//1-31
    const h = n.getHours()//0-23
    const mm = n.getHours()//0-59
    const s = n.getSeconds()//0-59
    const w = n.getDay() //0-6 +1
     console.log(w);
  </script>
</body>
</html>

2.1来个案例体验下

<!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>
    * {
      margin: 0;
      padding: 0;
    }
    body {
      width: 100vw;
      height: 100vh;
      display: flex;
      justify-content: center;
      /* align-items: center; */
    }
    .box {
      margin-top: 100px;
      width: 250px;
      height: 50px;
      background-color: pink;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 20px;
      font-weight: bold;
    }
  </style>
</head>
<body>
  <div class="box"></div>
  <script>
const box = document.querySelector('.box')
    function fn() {
      let n = new Date()
      let y = n.getFullYear()//获取年份
      let m = n.getMonth() + 1//获取月份0-11+1
      let dd = n.getDate()//1-31
      let h = n.getHours()//0-23
      let mm = n.getHours()//0-59
      let s = n.getSeconds()//0-59
      let w = n.getDay() //0-6 +1
      m = padZero(m)
      dd = padZero(dd)
      h = padZero(h)
      mm = padZero(mm)
      s = padZero(s)
      const str = `${y}-${m}-${dd} ${h}:${mm}:${s}`
      box.innerHTML = str
    }
    fn()
  //动起来加个定时器就可以了,每次调用方法实时刷新 
    setInterval(fn,1000)
    function padZero(m) {
    return m<10? `0${m}`:m
    }
  </script>
</body>
</html>

3.时间戳

是指1970年01月01日00时00分00秒起至现在的毫秒数,它是一种特殊的计量时间的方式

// 使用 日期对象.getTime()
const date = new Date()
const 变量 = date.getTime()
// 使用 +new Date()
const 变量 = +new Date()
// 使用 Date.now()
Date.now()



相关文章
|
4天前
|
XML JavaScript 数据格式
XML DOM - 导航节点
在XML DOM中,节点导航涉及利用如parentNode、childNodes、firstChild、lastChild、nextSibling和previousSibling等属性。通过这些关系,可以访问和操作XML文档结构。例如,给定一个XML文档,可以使用getElementsByTagName找到特定元素,并通过parentNode属性获取该元素的父节点。在提供的实例中,代码加载&quot;books.xml&quot;,选取第一个&lt;book&gt;元素,并打印出其父节点的名称。
|
4天前
|
XML JavaScript 前端开发
DOM 属性列表(命名节点图 Named Node Map)
这段内容介绍了如何使用JavaScript操作XML文档中的DOM属性。通过`getElementsByTagName`获取元素后,`attributes`属性返回一个命名节点图(Named Node Map),表示元素的属性列表,该列表会自动更新。示例代码展示了加载&quot;books.xml&quot;,获取第一个`&lt;book&gt;`元素的属性列表,然后利用`getNamedItem()`方法获取&quot;category&quot;属性的值并输出,同时显示属性数量。
|
4天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
该文介绍了如何遍历XML文档的DOM节点树。通过循环节点,可以访问并处理每个元素,如提取值。示例代码展示了加载XML字符串到`xmlDoc`后,遍历根元素的所有子节点,打印出节点名及文本值,例如:&quot;title: Everyday Italian&quot;、&quot;author: Giada De Laurentiis&quot;和&quot;year: 2005&quot;。
|
4天前
|
XML JavaScript 前端开发
XML DOM 节点信息
XML DOM提供nodeName、nodeValue和nodeType属性来揭示节点详情。一个JavaScript示例展示了如何运用这些属性:loadXMLDoc函数加载XML文件&quot;books.xml&quot;,然后通过nodeName获取根元素名,用nodeValue提取文本节点的内容。
|
4天前
|
XML JavaScript 数据格式
XML DOM 节点列表
`getElementsByTagName()` 和 `childNodes` 返回 XML DOM 中的节点列表,表现为按顺序排列的节点集合。节点通过 0 开始的索引访问。例如,以下代码加载 &quot;books.xml&quot;,获取所有 `&lt;title&gt;` 元素的节点列表,然后提取第一个 `&lt;title&gt;` 的文本内容:`xmlDoc.getElementsByTagName(&quot;title&quot;)[0].childNodes[0].nodeValue`,结果为 &quot;Everyday Italian&quot;。
|
1天前
|
XML JavaScript 数据格式
DOM 节点列表长度(Node List Length)
`length`属性用于获取DOM节点列表的元素数量。在示例中,加载&quot;books.xml&quot;后,通过getElementsByTagName(&quot;title&quot;)获取标题节点列表,然后使用`for`循环遍历列表,输出每个标题的文本内容。此代码演示了如何处理XML文档中的节点集合。
|
1天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
该文介绍了如何遍历XML文档的节点树。通过循环移动,可以访问并处理每个节点,例如提取元素值。提供的实例展示了如何加载XML到DOM,获取根元素的子节点,并打印其名称和值,以“title: Everyday Italian, author: Giada De Laurentiis, year: 2005”为例。
|
4天前
|
XML 存储 JavaScript
XML DOM - 访问节点
`getElementsByTagName()` 方法用于访问 XML 文档中的节点,返回一个节点列表(Node List),类似数组。可通过循环或导航节点关系来遍历和访问这些节点。示例代码加载 &quot;books.xml&quot; 到 xmlDoc,将结果存入变量 x。
|
4天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
该文介绍了如何遍历XML文档的节点树。通过循环移动,可以访问每个元素并提取其值。示例代码展示了一个XML文档的遍历过程,输出了所有子节点的名称和值,如&quot;title: Everyday Italian&quot;等。首先加载XML到xmlDoc,然后获取根元素的子节点,并依次打印节点名及文本内容。
|
4天前
|
XML 存储 JavaScript
XML DOM - 访问节点
`getElementsByTagName()` 方法从 `xmlDoc` 加载 &quot;books.xml&quot;,创建一个包含匹配节点的节点列表。该列表可遍历以访问每个节点,实现对 XML 文档的节点访问和导航。