码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Web APIs Web APIs第三天


    Web APIs

    文章目录

      • Web APIs
        • 老师:黑马程序员
        • Web APIs第三天
        • 1. 节点操作
          • 1.1 DOM节点
            • 1.1.1 节点类型
          • 1.2 查找节点
            • 1.2.1 节点关系
            • 1.2.2 父节点查找
            • 1.2.3 子节点查找
            • 1.2.4 兄弟关系查找
          • 1.3 增加节点
            • 1.3.1 创建节点
            • 1.3.2 追加节点
            • 1.3.3 克隆节点
          • 1.4 删除节点
        • 2. 时间对象
          • 2.1 实例化
            • 2.1.1 获得当前时间
            • 2.1.2 获得指定时间
          • 2.2 时间对象方法
          • 2.3 时间戳
            • 2.3.1 什么是时间戳
            • 2.3.2 三种方式获取时间戳
        • 3 重绘和回流
          • 3.1 浏览器是如何进行界面渲染的
          • 3.2 重绘和回流(重排)
            • 3.2.1 回流(重排)
            • 3.2.2 重绘
            • 3.2.3 会导致回流(重排)的操作

    老师:黑马程序员

    Web APIs第三天

    1. 节点操作

    1.1 DOM节点

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

    1.1.1 节点类型
    • 元素节点

      所有的标签比如body、div

      html是根节点

    • 属性节点

      所有的属性比如href

    • 文本节点

      所有的文本

    • 其他

    在这里插入图片描述

    1.2 查找节点
    1.2.1 节点关系
    • 父节点
    • 子节点
    • 兄弟节点
    1.2.2 父节点查找

    parentNode属性

    返回最近一级的父节点找不到返回为null

    在这里插入图片描述

    1.2.3 子节点查找

    childNodes

    获得所有子节点、包括文本节点(空格、换行)、注释节点等

    children

    仅获得所有元素节点返回的还是一个伪数组

    在这里插入图片描述

    1.2.4 兄弟关系查找
    • 下一个兄弟节点

      nextElementSibling属性

    • 上一个兄弟节点

      previousElementSibling属性

    1.3 增加节点
    1.3.1 创建节点

    即创造出一个新的网页元素,再添加到网页内,一般先创建节点,然后插入节点

    创建元素节点方法:

    在这里插入图片描述

    1.3.2 追加节点

    要想在界面看到,还得插入到某个父元素中

    • 插入到父元素的最后一个子元素:

      在这里插入图片描述

    • 插入到父元素中某个子元素的前面

      在这里插入图片描述

    1.3.3 克隆节点

    在这里插入图片描述

    cloneNode会克隆出一个跟原标签一样的元素,括号内传入布尔值

    若为true,则代表克隆时会包含后代节点一起克隆

    若为false,则代表克隆时不包含后代节点

    默认为false

    1.4 删除节点

    若一个节点在页面中已不需要时,可以删除它

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

    语法:

    在这里插入图片描述

    如不存在父子关系则删除不成功

    删除节点和隐藏节点(display:none)有区别的:隐藏节点还是存在的,但是删除,则从html中删除节点

    2. 时间对象

    时间对象:用来表示时间的对象

    作用:可以得到当前系统时间

    2.1 实例化
    2.1.1 获得当前时间
    let date = new Date()
    
    • 1
    2.1.2 获得指定时间
    let date = new Date('1949-10-01')
    
    • 1
    2.2 时间对象方法

    因为时间对象返回的数据我们不能直接使用,所以需要转换为实际开发中常用的格式

    在这里插入图片描述

    2.3 时间戳
    2.3.1 什么是时间戳

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

    2.3.2 三种方式获取时间戳
    • 使用getTime()方法
    • 简写 + new Date()
    • 使用Date().now()

    无需实例化
    但是只能得到当前的时间戳,而前面两种可以返回指定时间的时间戳

    3 重绘和回流

    3.1 浏览器是如何进行界面渲染的

    在这里插入图片描述

    • 解析( Parser)HTML,生成DOM树(DOM Tree)
    • 同时解析( Parser ) css,生成样式规则(Style Rules)
    • 根据DOM树和样式规则,生成渲染树(Render Tree)
    • 进行布局Layout(回流/重排):根据生成的渲染树,得到节点的几何信息(位置,大小)
    • 进行绘制Painting(重绘):根据计算和获取的信息进行整个页面的绘制
    • Display:展示在页面上
    3.2 重绘和回流(重排)
    3.2.1 回流(重排)

    当Render Tree 中部分或者全部元素的尺寸、结构、布局等发生改变时,浏览器就会重新渲染部分或全部文档的过程称为回流。

    3.2.2 重绘

    由于节点(元素)的样式的改变并不影响它在文档流中的位置和文档布局时(比如: color、background-color、outline等),称为重绘。

    【重绘不一定引起回流,而回流一定会引起重绘。】

    3.2.3 会导致回流(重排)的操作
    • 页面的首次刷新
    • 浏览器的窗口大小发生改变
    • 元素的大小或位置发生改变
    • 改变字体的大小
    • 内容的变化(如: input框的输入,图片的大小)
    • 激活css伪类(如::hover)
    • 脚本操作DOM(添加或者删除可见的DOM元素)

    【影响到布局了,就会有回流】

  • 相关阅读:
    【SA8295P 源码分析】130 - GMSL2 协议分析 之 I2C/UART 双向控制通道原理分析
    K210入门 MAIX DOCK——点灯(二)
    大气颗粒物PMF源解析实践技术应用
    静态HTML CSS网站制作成品 简单的学生网页作业代码【带视频演示】
    Vue的模块与模块化、组件与组件化
    axios取消请求原理、拦截器原理- http状态码 - http请求方式
    基于共享矩阵的线性秘密共享方案原理、构造与代码实现
    博客要写得好,Emoji要用对!
    【操作系统】操作系统基础必知必会
    QSpace Pro for Mac(多面板文件管理器)
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/126702580
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号