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()



相关文章
|
6天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
2天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
2天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
2天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
2天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
3天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
5天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
4天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
4天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
4天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)