web-APLs


web-APLS 第四天

1.时间戳

1.日期对象

掌握 Date 日期对象的使用,动态获取当前计算机的时间。它需要借助 new 关键字才能使用。

 // 1. 实例化
  // const date = new Date(); // 系统默认时间
  const date = new Date('2020-05-01') // 指定时间
  // date 变量即所谓的时间对象

2.获取日期对象的方法

image-20230310231503704

主题日期对象方法里面的月份和星期!!

3.获取时间戳

-重点记住+newDate()因为可以返回当前时间戳或者指定的时间戳 ==+new Date()==

image-20230310231950106

2.节点操作-DOM节点

节点类型主要是

  • 元素节点所有的标签 比如 body、 div;html 是根节点

  • 属性节点-所有的属性 比如 href,class属性

  • 文本节点-所有的文本(比如标签里的文字)

查找节点
  • 父节点查找-返回最近一级的父节点

    子元素.parentNode
    
  • 子节点查找父元素-children属性,仅仅获得所有的元素节点,返回的是一个伪数组

    父元素.children
    
  • 查找节点

//兄弟关系查找:
//下一个兄弟节点
nextElementSibling 属性
// 上一个兄弟节点
previousElementSibling 属性
增加节点

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

  1. 创建一个新的节点(==创建==)
  2. 把创建的新的节点放入到指定的元素内部(==追加==)
//创建一个新的元素节点
doucument.creteElement('标签名')
//追加节点
父元素.appendChild(要插入的元素)//注意这里没有引号哦
//插入到父元素中某个子元素的前面
父元素.insertBefore(要插入的元素,在哪个元素前面)
案例

学成在线案例渲染

需求:按照数据渲染页面

分析:

①:准备好空的ul 结构

②:根据数据的个数,创建一个新的空li

③:li里面添加内容 img 标题等

④:追加给ul

重点练习:创建节点和追加节点

image-20230310233918971

   const ul = document.querySelector('.box-bd ul')
        // 1. 根据数据的个数,创建 对应的小li
        for (let i = 0; i < data.length; i++) {
            // 2. 创建新的小li
            const li = document.createElement('li')
            // 把内容给li
            li.innerHTML = `
                <a href="#">
                    <img src=${data[i].src} alt="">
                    <h4>
                        ${data[i].title}
                    </h4>
                    <div class="info">
                        <span>高级</span> • <span>${data[i].num}</span>人在学习
                    </div>
                </a>
            `
            // 3. ul追加小li
            ul.appendChild(li)
        }
增加节点(克隆节点)

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

  1. 复制一个原有的节点
  2. 把复制的节点放入到指定的元素内部
//克隆节点
元素.cloneNode(布尔值)
//若为true,则代表克隆时会包含后代节点一起克隆
//若为false,则代表克隆时不包含后代节点
//默认为false
删除节点

在 JavaScript 原生DOM操作中,要删除元素必须通过父元素删除

父元素.removeChild(要删除的元素)

3.M端事件

比如触屏事件 touch(也称触摸事件),touch 对象代表一个触摸点。触摸点可能是一根手指、一根触摸笔等。触屏事件可响应用户手指(或触控笔)对屏幕或者触控板操作。常见的触屏事件如下:

image-20230310234829746

4.JS插件

插件: 就是别人写好的一些代码,我们只需要复制对应的代码,就可以直接实现对应的效果

学习插件的基本过程

  1. 熟悉官网,了解这个插件可以完成什么需求 https://www.swiper.com.cn/
  2. 看在线演示,找到符合自己需求的demo https://www.swiper.com.cn/demo/index.html
  3. 查看基本使用流程 https://www.swiper.com.cn/usage/index.html
  4. 查看APi文档,去配置自己的插件 https://www.swiper.com.cn/api/index.html
  5. 注意: 多个swiper同时使用的时候, 类名需要注意区分

5.学成在线案例

学生信息表案例

核心思路:

①: 声明一个空的数组

②: 点击录入,根据相关数据,生成对象,追加到数组里面

③: 根据数组数据渲染页面-表格的 行

④: 点击删除按钮,删除的是对应数组里面的数据

⑤: 再次根据数组的数据,渲染页面

image-20230311111940691

image-20230311112111086

image-20230311112122404

image-20230311112129068


文章作者: 绵绵冰
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 绵绵冰 !
  目录