JS-DOM BOM(未完)

news2024/9/23 17:16:47

一.Web APIs

1.Web APIs和JS基础关联性

1.1 JS组成

在这里插入图片描述

1.2 JS基础阶段以及Web APIs阶段

在这里插入图片描述

2.API和Web API

2.1 API

在这里插入图片描述

2.2 Web API

在这里插入图片描述

2.3 API和Web API总结

在这里插入图片描述

二.DOM

1.DOM简介

1.1 什么是DOM

在这里插入图片描述

1.2 DOM树

在这里插入图片描述

2.获取元素

2.1 如何获取页面元素

在这里插入图片描述

2.2 根据ID获取

使用getElementById()方法获取带有ID的元素对象
在这里插入图片描述
在这里插入图片描述

2.3 根据标签名获取

使用getElementsByTagName()方法返回带有指定标签名的对象的集合
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 通过HTML5新增的方式获取元素

IE9及以上及移动端支持此写法

  1. document.getElementsByClassName(‘类名’); // 根据类名返回元素对象集合
  2. document.querySelector(‘选择器’); // 根据选择器返回第一个元素对象
  3. document.querySelectorAll(‘选择器’); // 根据指定选择器返回所有元素集合
    在这里插入图片描述

2.5 获取特殊元素(body, html)

  1. 获取body元素:document.body // 返回body元素对象
  2. 获取html元素:document.documentElement // 返回html元素对象
    在这里插入图片描述

3.事件基础

3.1 事件概述

在这里插入图片描述

3.2 事件三要素

在这里插入图片描述

3.3 执行事件的步骤

在这里插入图片描述
在这里插入图片描述

3.4 常见的鼠标事件

在这里插入图片描述

4.操作元素

JavaScript的DOM操作可以改变网页内容、结构和样式,我们可以利用DOM操作元素来改变元素里面的内容、属性等。注意以下都是属性

4.1 改变元素的内容

innerText:非标准,ie发起,老版本的火狐不支持
innerHTML:W3C推荐标准(用的最多)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 常用元素的属性操作

在这里插入图片描述
在这里插入图片描述
案例:分时显示不同图片,显示不同问候语
在这里插入图片描述
在这里插入图片描述

4.3 表单元素的属性操作

在这里插入图片描述
在这里插入图片描述
案例:仿京东显示密码
在这里插入图片描述
在这里插入图片描述

4.4 样式属性操作

通过js修改元素的大小、位置、颜色等样式

  1. element.style 行内样式操作
  2. element.className 类名样式操作

4.4.1 通过style修改元素样式

注意:

  1. JS里面的样式采取驼峰命名法,比如:fontSize,backgroundColor
  2. JS修改style样式操作,产生的是行内样式,权重较高
    在这里插入图片描述

案例:点击x图标,关闭二维码
在这里插入图片描述
案例:循环精灵图背景

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
案例:显示隐藏文本框内容
在这里插入图片描述
在这里插入图片描述

4.4.2 通过className修改元素样式

注意:

  1. 如果样式修改较多,可以采取操作类名方式更改元素样式
  2. class因为是个保留字,因此使用className来操作元素类名属性
  3. className会直接更改元素的类名,会覆盖原先的类名

在这里插入图片描述
案例:密码框格式提示错误信息
在这里插入图片描述
在这里插入图片描述

4.5 操作元素总结

在这里插入图片描述

4.6 排他思想

在这里插入图片描述
在这里插入图片描述

案例:点击图片切换为背景图
在这里插入图片描述

案例:表格隔行变色
在这里插入图片描述
在这里插入图片描述

案例:表单全选、取消全选
在这里插入图片描述
在这里插入图片描述

4.7 自定义属性的操作

4.7.1 获取属性值

在这里插入图片描述
区别:
在这里插入图片描述

4.7.2 设置属性值

在这里插入图片描述
区别:
在这里插入图片描述
在这里插入图片描述

4.7.3 移除属性值

在这里插入图片描述

4.7.4 tab栏切换案例

在这里插入图片描述
在这里插入图片描述

4.8 H5自定义属性

在这里插入图片描述

4.8.1 设置H5自定义属性

在这里插入图片描述

4.8.2 获取H5自定义属性

在这里插入图片描述
在这里插入图片描述

5.节点操作

5.1 为什么学节点操作

获取元素通常使用两种方式:
1.利用DOM提供的方法获取元素
在这里插入图片描述
2.利用节点层级关系获取元素
在这里插入图片描述
这两种方法都可以获取元素节点,但是节点操作更简单。

5.2 节点概述

在这里插入图片描述
在这里插入图片描述

5.3 节点层级

在这里插入图片描述

5.3.1 父级节点

在这里插入图片描述
在这里插入图片描述

5.3.2 子节点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下拉菜单案例:
在这里插入图片描述
在这里插入图片描述

5.3.3 兄弟节点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4 创建并添加节点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
案例:简单版发布留言
在这里插入图片描述
在这里插入图片描述

5.5 删除节点

在这里插入图片描述
在这里插入图片描述
案例:删除留言
在这里插入图片描述
在这里插入图片描述

5.6 复制(克隆)节点

在这里插入图片描述
在这里插入图片描述
案例:动态生成表格

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/986354.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

爬虫系统的核心:如何创建高质量的HTML文件?

在网页抓取或爬虫系统中,HTML文件的创建是一项重要的任务。HTML文件是网页的基础,包含了网页的所有内容和结构。在爬虫系统中,我们需要生成一个HTML文件,以便于保存和处理网页的内容。 在这种情况下,可以使用Java函数…

deepfm内容理解

对于CTR问题,被证明的最有效的提升任务表现的策略是特征组合(Feature Interaction); 两个问题: 如何更好地学习特征组合,进而更加精确地描述数据的特点; 如何更高效的学习特征组合。 DNN局限 :当我们使…

ESXI主机扩容(VCSA)

原因分析SCSI扩容 VMware为ESXI虚拟机硬盘扩容(需要先关闭ESXI) ESXI扩容前ESXI扩容 https://blog.csdn.net/tongxin_tongmeng/article/details/132652423 ESXI扩容后

2023年高教社杯数学建模国赛 赛题浅析

2023年国赛如期而至,为了方便大家尽快确定选题,这里将对赛题进行浅析,以分析赛题的主要难点、出题思路以及选择之后可能遇到的难点进行说明,方便大家尽快确定选题。 难度排序 B>A>C 选题人数 C>A>B (预估结果&…

软件工程课件

软件工程 考点概述软件工程概述能力成度模型能力成熟度模型集成软件过程模型逆向工程![ ](https://img-blog.csdnimg.cn/425cea8190fb4c5ab2bf7be5e2ad990e.png) 考点概述 重点章节 软件工程概述 之前老版教程的,之前考过 能力成度模型 记忆 能力等级 和 特点 能力…

【Java】基础练习 --- Stream练习

1.拼接 给定一个字符串数组,使用 Stream 把所有字符串拼接成一个字符串。 String[] arr {"a", "b", "c"}; 输出: abc(1)源码: package swp.kaifamiao.codes.Java.d0907;import java.util.stream.Stream;/*…

2023高教社杯全国大学生数学建模竞赛E题代码解析

2023高教社杯全国大学生数学建模竞赛E题 黄河水沙监测数据分析 代码解析 因为一些不可抗力,下面仅展示部分python代码(第一问的部分),其余代码看文末 首先导入包: import numpy as np import pandas as pd import m…

【Python】matplotlib分格显示

参考:matplotlib图形整合之多个子图一起绘制_matplotlib多子图_王小王-123的博客-CSDN博客 方式一: import matplotlib.pyplot as plt import matplotlib.gridspec as gridspecplt.figure() # 方式一: gridspec # rowspan:行的跨度,colspan…

【代码随想录】Day 49 动态规划10 (买卖股票Ⅰ、Ⅱ)

买卖股票的最佳时机 https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/ dp[i]表示在第i天时,卖/不卖股票能获得的最大利润: 1、卖股票:dp[i] prices[i] -minPrice(i天以前的最低价格) 2、不卖股票&am…

Python web自动化测试 —— 文件上传

文件上传三种方式: (一)查看元素标签,如果是input,则可以参照文本框输入的形式进行文件上传 方法:和用户输入是一样的,使用send_keys 1 2 3 4 5 步骤:1、找到定位元素&#xff0c…

ICCV2021 Exploring Cross-Image Pixel Contrast for Semantic Segmentation (Oral)

Exploring Cross-Image Pixel Contrast for Semantic Segmentation 探索语义分割的跨图像像素对比度 Paper:https://openaccess.thecvf.com/content/ICCV2021/html/Wang_Exploring_Cross-Image_Pixel_Contrast_for_Semantic_Segmentation_ICCV_2021_paper.html Co…

k8s 入门到实战--部署应用到 k8s

k8s 入门到实战 01.png 本文提供视频版: 背景 最近这这段时间更新了一些 k8s 相关的博客和视频,也收到了一些反馈;大概分为这几类: 公司已经经历过服务化改造了,但还未接触过云原生。公司部分应用进行了云原生改造&…

Spring MVC拦截器

拦截器(Interceptor)是 Spring MVC 提供的一种强大的功能组件。它可以对用户请求进行拦截,并在请求进入控制器(Controller)之前、控制器处理完请求后、甚至是渲染视图后,执行一些指定的操作。 在 Spring MV…

springboot设置热部署

一、常见的三种方式: Springboot中常见的热部署方式有3种: 1.使用springloaded配置pom.xml文件,使用mvn spring-boot:run启动 2.使用springloaded本地加载启动,配置jvm参数 3.使用devtools工具包,操作简单,但是每次…

python开发基础篇1——后端操作K8s API方式

文章目录 一、基本了解1.1 操作k8s API1.2 基本使用 二、数据表格展示K8s常见资源2.1 Namespace2.2 Node2.3 PV2.4 Deployment2.5 DaemonSet2.6 StatefulSet2.7 Pod2.8 Service2.9 Ingress2.10 PVC2.11 ConfigMap2.12 Secret2.13 优化 一、基本了解 操作K8s资源api方式&#xf…

第11篇:ESP32vscode_platformio_idf框架helloworld点亮LED

第1篇:Arduino与ESP32开发板的安装方法 第2篇:ESP32 helloword第一个程序示范点亮板载LED 第3篇:vscode搭建esp32 arduino开发环境 第4篇:vscodeplatformio搭建esp32 arduino开发环境 ​​​​​​第5篇:doit_esp32_devkit_v1使用pmw呼吸灯实验 第6篇:ESP32连接无源喇叭播…

酷克数据推出AI开发工具箱HashML 加速企业级AI应用落地投产

近日,业界领先的国产企业级云数仓厂商酷克数据发布了下一代In-Database高级分析和数据科学工具箱HashML,在业内率先实现为企业提供随数仓部署一步到位、开箱即用的AI能力。 在数字经济时代,描述性分析已经非常成熟并被企业广泛采纳。然而&am…

vue3:3、项目目录和关键文件

关于vsvode的更改 <!-- 加上setup允许在script中直接编写组合式api --> <script setup> // 组件引入后直接用 import HelloWorld from ./components/HelloWorld.vue import TheWelcome from ./components/TheWelcome.vue</script><!-- 1、js放在最上面&am…

JDK源码剖析之PriorityQueue优先级队列

写在前面 版本信息&#xff1a; JDK1.8 PriorityQueue介绍 在数据结构中&#xff0c;队列分为FIFO、LIFO 两种模型&#xff0c;分别为先进先出&#xff0c;后进后出、先进后出&#xff0c;后进先出&#xff08;栈&#xff09; 而一切数据结构都是基于数组或者是链表实现。 在…

线上问诊:可视化展示

系列文章目录 线上问诊&#xff1a;业务数据采集 线上问诊&#xff1a;数仓数据同步 线上问诊&#xff1a;数仓开发(一) 线上问诊&#xff1a;数仓开发(二) 线上问诊&#xff1a;数仓开发(三) 线上问诊&#xff1a;可视化展示 文章目录 系列文章目录前言一、全流程调度1.生产新…