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

1d43f75f092a4050a8ce31e2d85f6868.gif

🥳博       主:初映CY的前说(前端领域)

🌞个人信条:想要变成得到,中间还有做到!

🤘本文核心:创建追加DOM节点、格式化日期对象

目录

一、DOM节点

1.1节点操作

1.2创建节点

 1.3删除节点

二、日期函数

1.实例化日期

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

3.时间戳


一、DOM节点

什么是节点:

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

1.1节点操作

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

子元素.parentNode

2.获取子节点

注意:

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

3.获取兄弟节点

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

1.2创建节点

1.为什么需要创建节点

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

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

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

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

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

2.3追加创建的节点

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

3. 定点追加

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

 1.3删除节点

二、日期函数

1.实例化日期

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

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

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初映CY的前说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值