前端三件套原理遗忘复习(一)

2023-11-07

1、BOM事件

事件就是用户或浏览器自身执行的某种动作 . 事件可能是用户在某些内容上的点击、鼠标经
过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发生的事情,比如说
某个 Web 页面加载完成,或者是用户滚动窗口或改变窗口大小。
通过使用 JavaScript ,你可以监听特定事件的发生,并规定让某些事件发生以对这些事件做出 响应。
JavaScript 可以处理的事件类型为:鼠标事件、键盘事件、 HTML 事件

2、DOM是啥 

DOMDocument Object Model 文档对象模型

实现页面的动态交互效果, bom 操作远远不够,需要操作 html 才是核心。如何操作
html ,就是 DOM
简单的说, dom 提供了用程序动态控制 html 接口 DOM 即文档对象模型描绘了一个层次化
的节点树,运行开发人员添加、移除和修改页面的某一部分。 dom 处于 javascript 的核心地
位上。
每个载入浏览器的 HTML 文档都会成为 Document 对象。 Document 对象使我们可以从脚本
中对 HTML 页面中的所有元素进行访问 Document 对象是 Window 对象的一部分,可通过
window.document 属性对其进行访问。

3、DOM有哪些api

节点创建型api

document.createElement()
document,createTextNode()
parent.cloneNode(true)
document.createDocumentFragment() 创建文档片段 , 解决大量添加节点造成的回流问题
页面修改型API
parent.appendChild(child)
parent.insertBefore(newNode,referenceNode) 将新元素添加到父元素中指定的子元素前
parent.removeChild(child)
parent.replcaeChild(newChild,oldChild)
节点查询型API
document.getElementById()
document.getElementsByTagName() 返回的是一个即时的 HTMLCollection 类型
document.getElementsByName() 根据指定的 name 属性获取元素 , 返回的是一个即时的
NodeList
document.getElementsByClassName() 返回的是一个即时的 HTMLCollection
document.querySelector() 获取匹配到的第一个元素,采用的是深度优先搜索。
docuemnt.querySelectorAll()
返回的是一个非即时的 NodeList ,也就是说结果不会随着文档树的变化而变化
节点关系型 api
父关系型:
node.parentNode()
兄弟关系型
node.previouSibling() 返回节点的前一个节点(包括元素节点,文本节点,注释节点)
node.previousElementSibling() 返回前一个元素节点
node.nextSibling() 返回下一个节点
node.nextElementSibling() 返回下一个元素节点
子关系型
parent.childNodes() 返回一个即时的 NodeList ,包括了文本节点和注释节点
parent.children() 一个即时的 HTMLCollection ,子节点都是 Element
parent.firsrtNode()
parent.lastNode()
hasChildNodes()
元素属性型api
element.setAttribute(“name”,“value”) 为元素添加属性
element.getAtrribute(“name”) 获取元素的属性
元素样式型 api window.getComputedStyle(element) 返回一个 CSSStyleDeclaration, 可以从中访问元素
的任意样式属性。
element.getBoundingClientRect() 返回一个 DOMRect 对象,里面 包括了元素相对于可 视区的位置top,left , 以及元素的大小 , 单位为纯数字。可用于判断某元素是否出现在了可视区
域。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端三件套原理遗忘复习(一) 的相关文章

随机推荐

  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • 十四、Git使用教程

    十四 Git使用教程 1 Git简介 2 Git安装 配置 2 1 Ubuntu 18 04 2 2 Windows 10 3 Git 基本操作 3 1 初始化本地库 3 2 查看本地库状态 3 3 将本地文件 添加到暂存区 3 4 将暂存
  • 2022年华为杯中国研究生数学建模竞赛

    2022年华为杯第十九届中国研究生数学建模竞赛结果已出 我已经放到了百度网盘链接 提供给大家 希望大家都能有满意的结果 链接 https pan baidu com s 1mi3aCwDQFCgNa7uSc5xGqA pwd q8b6 提取
  • 类与对象(3)

    目录 1 操作符重载 1 1 赋值运算符重载 1 2 操作符重载 1 3 操作符重载 1 4 lt 操作符重载 1 5 lt 操作符重载 1 6 gt 操作符 1 7 gt 操作符 1 8 前置 和后置 1 9 前置 和后置 2 编写一个D
  • SpringBoot - 配置文件加载位置与优先级

    1 项目内部配置文件 spring boot 启动会扫描以下位置的application properties或者application yml文件作为Spring boot的默认配置文件 file config file classpat
  • 解决element-ui消息提示$message重叠问题

    在进行表单校验的时候 当触发两个提示消息的时候会出现上面的叠加情况 没有将提示消息分开显示 这样就给用户造成不好的视觉效果 我们的预期效果是达到上面的显示效果 就是在进行提示的时候 如果叠加就需分开显示 解决方案 第一种解决方案 第二种解决
  • Hibernate 一级缓存源码级

    你是否遇到过这类情况 case 1 查询返回10条数据 其他程序修改数据 再次查询返回的数据并没有被修改 case 2 查询返回5条数据 修改已有5条数据的部分字段 并新增5条数据 再次查询 读取到10条数据 已被查询过的5条数据没有被更新
  • Python3中内置函数callable介绍

    Python3中的内置函数callable接受一个对象参数 如果此对象参数看起来可调用 则callable函数返回True 否则返回False 如果返回True 则调用仍有可能失败 但如果返回False 则调用对象将永远不会成功 类是可调用
  • Windows下如何确定用户创建时间

    1找到用户对应profile目录 在win7下一般在users目录下 看目录的创建时间就能知道用户的第一次登入时间 但是因为是第一次登入时间 如果账户创建后没有登入过 就不会有这个目录 而且如果登入时间一般也会晚于创建时间 比如当前使用帐号
  • RSA非对称加密使用方式与原理浅析

    一 非对称加密的简述 非对称加密 顾名思义加解密用的不是同一个密钥 如此我们也能很通俗的对照理解对称加密 显然它后者是加解密为同一个密钥 那么非对称加密就得用俩个密钥 一个叫公钥 任何人都能够去获取 一个叫私钥 不会四处乱传输 保留在一个认
  • tslib编译出错解决(gcc版本问题)

    交叉编译器 arm none linux gnu eabi 4 2 0 configure prefix opt tslib host arm linux ac cv func malloc 0 nonnull yes 之前报错 usr i
  • 【CCF- CSP 2022 6-01 归一化处理 满分题解】

    代码实现 include
  • 在Vue中调用微信的扫描二维码功能

    在Vue中调用微信的扫描二维码功能 步骤 新建vue文件 这里采用mint的标签库 就一个按钮 关键代码
  • 在pycharm中新建一个虚拟conda环境的步骤

    不用命令行 自己在创建新项目时手动创建新的conda虚拟环境 1 先在conda executable下选择conda exe 此执行文件在scripts下 系统一般自动默认此项 location 项目文件自动到anaconda的envs下
  • STM32第一天之GPIO寄存器与位带操作相关注意事项

    1 STM32存储器映射地址 2 常用到的基地址如下 3 系统框架结构 4 对于地址定义的时候需要加小括号保持整体性 片上外设基地址 2 define PERIPH BASE unsigned int 0x40000000 3 4 总线基地
  • ES7.17版本terms查询性能问题

    背景 1 对于7版本 大版本 集群希望只维护一个版本 最终选择7 17 对同大版本的7 5版本集群进行升级 2 根据官方描述 id放到堆外性能损失非常小可以忽略 且对BKD进行了优化 3 升级完成 一段时间之后 收到用户报障 4 抽样检查了
  • Android屏幕适配(使用ConstraintLayout),kotlin数组排序

    教程如下 1 拉两根横向参考线分别定在20 65 博主计算所得 2 然后拉一个imageView进入布局 选择自己要显示的图片 3 将此imageView的上下参照物设置为两参照线 并将左右参照物设置为父容器 将其宽设置为wrap cont
  • pyspark结合hive使用 spark on hive方式开发代码附上代码实例

    1 在CDH中已经添加了hive 2 配置hive中的hive site xml参数 opt cloudera parcels CDH lib hive conf hive site xml 3 配置spark中的hive site xml
  • flask中ORM的使用

    目录 1 ORM是什么 2 flask sqlalchemy介绍及安装 3 设计数据库模型并创建表 4 使用ORM插入 修改 删除数据 5 使用ORM查询数据并展示 1 ORM是什么 对象关系的映射 它的作用是在关系型数据库和对象之间作一个
  • 前端三件套原理遗忘复习(一)

    1 BOM事件 事件就是用户或浏览器自身执行的某种动作 事件可能是用户在某些内容上的点击 鼠标经 过某个特定元素或按下键盘上的某些按键 事件还可能是 Web 浏览器中发生的事情 比如说 某个 Web 页面加载完成 或者是用户滚动窗口或改变窗