JavaScript学习记录——DOM部分

ICLR 2022)ODConv:即插即用的动态卷积 (附代码) 一定程度上讲,ODConv可以视作CondConv的延续,将CondConv中一个维度上的动态特性进行了扩展,同时了考虑了空域、输入通道、输出通道等维度上的动态性,故称之为全维度动态卷积。ODConv是一种动态卷积算法,它的原理是在卷积过程中,根据输入数据的特征动态地调整卷积核的形状和大小,以适应不同的输入数据。具体来说,ODConv通过引入一个可学习的形变模块,根据输入数据的特征动态地调整卷积核的形状和大小,从而提高了卷积神经网络的性能。此外,相比常规卷积,动态卷积的卷积核参数往往是其n倍。 阅读详情

JavaScript学习记录——DOM部分

DOM重点核心——事件的基础部分

  • 文档对象模型(DOM)是W3C组织推荐的处理可拓展标记语言( html或xml)的标准编程接口
  • W3C 定义的一系列的DOM接口,通过这个可以改变网页的内容、结构、样式
  • 对于html,dom使得html形成一棵dom树,包含文档、元素和节点
  • 我们获取过来的DOM元素是一个对象(object),所以称为文档对象模型
  • dom操作主要针对元素的操作:增删改查和属性操作、事件操作等

创建元素

1.document.write
2.innerHTML
3.createElement

增加元素

1.appendChild
2.insertBefore

删除元素

1.removeChild

更改元素

1.修改元素属性:src、href、title等
2.修改普通元素内容:innerHTML(普通元素)、innerText(表单元素)
3.修改表单元素:value、type、disabled
4.修改元素样式:style、className

查

1.dom提供的api方法:getElementById、getElementsByTagName古老方法 不推荐
2.H5提供的新方法:querySelector、querySelectorAll 提倡
3.利用节点操作获取元素:parentNode、children、(上一个兄弟)previousElementSibling、nextElementSibling 提倡

属性操作

1.serAttribute:设置dom的属性值
2.getAttribute:得到dom的属性值
3.removeAttribute:移除属性

事件操作

事件源.事件类型=事件处理程序
在这里插入图片描述

事件高级

注册事件(绑定事件)

传统注册方式

<button onclick ="hi"></button>
btn.onclick = function(){}

传统注册方式的特点:事件的唯一性,就是一个函数一次只能设置一个处理函数 后面注册的处理函数会覆盖之前注册的处理函数

var btn = document.querySelectorAll('button')
btn[0].onclick = function(){
alert('hi');
}
btn[0].onclick = function(){
alert('hello');
}
后面只会显示hello

方法监听注册方式

addEventListener()

  • 可以解决同一个元素同一个事件可以注册多个监听器(就是后面的监听处理函数)
  • 按照注册顺序依次进行
btns[1].addEventListener('click',function() {
            alert(22);
        }) 
btns[1].addEventListener('click',function() {
            alert(233);
        }) 
  • 里面的事件类型是字符串,必须要加引号 而且不加on
  • 同一个元素 同一个时间可以添加多个监听器(事件处理程序) 依次执行

删除事件(解绑事件)

传统注册方式
eventTarget.onclick = null

 <script>
        var divs = document.querySelectorAll('div');
        divs[0].onclick = function() {
            alert(11);
            divs[0].onclick = null;
        }
    </script>

方法监听注册方式
eventTarget.removeEventListener

divs[1].addEventListener('click',fn)
        //fn不需要调用加小括号
function fn() {
            alert(11);
            divs[1].removeEventListener('click',fn);
        }
 divs[2].attachEvent('onclick',fn1);
        function fn1() {
            alert(11);
            divs[2].detachEvent('onclick',fn1);
        }

DOM事件流

事件流描述的是从页面中接受时间的顺序
在这里插入图片描述
DOM事件流分为3个阶段:
1.捕获阶段(从最顶层节点开始 逐级向下传播到最具体的元素接收的过程)
2.当前目标阶段
3.冒泡阶段(由具体元素接收 逐级向上传播到最顶层节点的过程)

  • 注意js代码只能执行捕获或者冒泡其中一个阶段
  • onclick和attachEvent只能获得冒泡阶段
  • 在实际开发中更关注事件冒泡
  • 有些事件是没有冒泡的 比如onblur onfocus onmouseenter onmouseleave
<div class="father">
        <div class="son">son盒子</div>
    </div>
    <script>
        //捕获阶段 如果addEventListener的第三个参数是true 则处于捕获阶段
        //捕获路径document->html->body->father->son
        var son = document.querySelector(".son");
        son.addEventListener('click',function(){
            alert('son');
        },true);
        var father = document.querySelector(".father");
        father.addEventListener('click',function(){
            alert('father');
        },true);
    </script>

因为找到father的时候发现也有绑定事件 所以先弹出father 再弹出son

 var son = document.querySelector(".son");
 son.addEventListener('click',function(){
            alert('son');
        },false);
 var father = document.querySelector(".father");
 father.addEventListener('click',function(){
            alert('father');
        },false);

先弹出son 再弹出father

事件对象

  • event对象表示事件的状态 比如按键的状态 鼠标的位置 鼠标按钮的状态
  • 简单理解为事件发生后 跟事件相关的一系列信息数据的集合都会放到这个对象里面 这个对象就是事件对象event(可以自命名)有很多属性和方法

在这里插入图片描述
这个event是个形参 系统帮我们设定为事件对象 不需要传递实参过去

关于e.target和this的区别

e.target返回的是出发事件的对象(元素)this返回的是绑定事件的对象(元素)
e.target点击了哪个元素 就返回那个元素 this哪个元素绑定了这个点击事件 就返回哪个元素

事件对象的常见属性和方法

在这里插入图片描述
阻止点击后跳转链接事件

 var a =document.querySelector('a');
 a.addEventListener('click',function(e){
            e.preventDefault();
 })
 三个传统注册方式下的阻止默认事件
 1.普通浏览器 e.preventDefault();
 e.preventDefault();
 2.低版本浏览器 ie678 returnValue属性
 e.returnValue;
 3.用return false也能阻止默认行为 但是后续代码无法继续执行 而且只限于传统注册方式
 return false;

阻止事件冒泡的两种方式

1.stopPropagation()(常用)
e.stopPropagation()
2.cancelBubble
e.cancelBubble = true;
在这里插入图片描述
兼容性解决方案

事件冒泡的好处——事件委托(代理、委派)

事件委托的原理:
不是给每一个子节点单独设置事件监听器 而是将事件监听器设置在其父节点上 然后利用冒泡原理影响设置每一个子节点
事件委托的作用:
只操作了一次dom 但是提高了程序的性能

 <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
 </ul>
    <script>
        var ul = document.querySelector('ul');
        ul.addEventListener('click',function(){
            alert('是的');
        })
        设置点击的li背景为粉色
         ul.addEventListener('click',function(e){
            // alert('是的');
            e.target.style.backgroundColor='pink';
        })
    </script>

常用的鼠标事件

在这里插入图片描述

//选中以后不能鼠标右键菜单
        document.addEventListener('contextmenu',function(e) {
            e.preventDefault();
        })
//禁止鼠标选中
        document.addEventListener('selectstart',function(e)
        {
            e.preventDefault();
        })

鼠标事件对象

event对象代表事件的状态,跟事件相关的一系列信息的集合,现阶段我们主要用的是鼠标事件对象——MouseEvent和键盘事件对象——KeyboardEvent
在这里插入图片描述

常用的键盘事件

在这里插入图片描述
三个事件的执行顺序 keydown-keypress-keyup

键盘事件对象

keyCode属性可以得到相应键的ASCII码值

  • 注意keyup和keydown事件不区分字母的大小写 a和A得到的都是65
  • 要想得到a和A的不同 使用keypress事件
手把手教你学Simulink——基于Simulink的输入输出线性化精确转矩控制 由于IOFL控制律中实时引入了当前状态的反馈(id​,iq​,ωe​),电感的变化被非线性项自动补偿,转矩仅出现微小幅度的波动(< 2%),展现出极强的参数鲁棒性。:电压方程中的耦合项(ωe​Lq​iq​和 −ωe​Ld​id​)仅通过前馈补偿,当转速 ωe​较高时,微小的前馈误差会导致显著的d-q轴电流交叉耦合;其中,ud​,uq​为定子电压,id​,iq​为定子电流,Rs​为定子电阻,Ls​为定子电感,ωe​为电角速度,ψf​为永磁体磁链,p为极对数。(步长 Ts​=10μs,即100ns? 阅读详情

相关推荐

【24届计算机校招】面经汇总

这是笔者为了能够记录一下接下来一段时间会看的一些博客视频等汇总。一是为了汇总后常回来看看,而是为了后面的人在这个阶段准备的时候有个参考。现在已经6月底了,大部分高校的夏令营都出来了,而我至今还是夏0营,前几天还为川大会收双非而感到高兴,但遗憾的是川大并没要我。而我另一位双非的朋友已经拿到offer,在决定去南开还是华师了。没有对比就没伤害,我开始怀疑自己的决策是否正确——这段时间的夏令营我都有关注,但我仅报了少部分的几个酒吧舞,而没有选择海投,我觉得只要我认准了一个东西,我拼尽全力就一定能够获取到。

JehanRio's Private Blog 805

JavaScript文档对象模型

发工具与关键技术:Adobe Dreamweaver JavaScript 作者:谢军山 撰写时间:2020年4月27日 什么是DOM? DOM,全称Document Object Model文档对象模型 JS中通过DOM来对HTML文档进行操作。只要理解了DOM就可以随心所欲的操作WEB页面。 文档 文档表示的就是整个的HTML网页文档 对象 对象表示将网页中的每一个部分都转换为了一个对象 模型...

weixin_47228553的博客 244

GPU运维工程师入门指南 (第九篇): 高性能网络 - InfiniBand与RDMA技术

本文介绍了支撑AI分布式训练的高性能网络技术InfiniBand和RDMA。传统TCP/IP网络因内核开销和内存拷贝成为性能瓶颈,而InfiniBand提供高带宽、低延迟的专用网络,RDMA则通过内核旁路和零拷贝技术实现节点间内存直接访问,显著提升通信效率。特别介绍了GPUDirect RDMA技术,使GPU显存可直接通信。文章还列举了运维人员在部署这些技术时需要考虑的硬件、驱动、配置和监控等关键点。这些技术共同构成了支撑大规模AI集群的"数据高速公路",为后续讨论存储性能瓶颈奠定了基础

weixin_42587823的博客 1100

DOM基本

JavaScript使我们有能力创建动态页面,而事件是可以被 JavaScript 侦测到的行为。网页中的每个元素都可以产生某些可以触发 JavaScript 的事件,例如,我们可以在用户点击某按钮时产生一个事件,然后去执行某些操作。事件源:触发事件的元素事件类型: 例如 click 点击事件事件处理程序:事件触发后要执行的代码(函数形式),事件处理函数。

m0_74183972的博客 622

平衡电桥在高压绝缘检测中的动态切换策略与误差优化

本文深入探讨了平衡电桥在高压绝缘检测中的动态切换策略与误差优化方法。通过分析四种基本切换模式及智能切换时序设计,显著提升检测精度与范围。结合电阻选型黄金法则和软件补偿技术,有效降低测量误差,为电动汽车电池管理系统提供可靠的安全保障。

weixin_30275415的博客 473

ROS2入门到精通—— 1-1 Linux和ROS2基础

本文介绍了Linux的一般指令以及ROS2的常见理论和操作

BigDavid123的博客 3813

工作记录——操作DOM

文档对象模型(DOM,Document Object Model),表示由多层节点构成的文档,通过它可以增删改查页面的各个部分,以及修改一些属性、事件操作等。1、我们获取过来的DOM元素是一个对象,所以DOM又称作文档对象模型;2、对于HTML,DOM使得HTML形成一棵dom树,包含文档,元素,节点3、对于dom操作,主要是对于元素的操作,主要有创建,增,删,改,查,属性操作,事件操作参考:《JavaScript高级程序设计》、操作DOM总结(博客园)

weixin_42936434的博客 299

智能车图像处理24-进阶篇16--三叉路口的判断

这篇文章主要讲述图像处理中如何判断三叉路口并进行补线操作。

taiyuezyh的博客 1万+

Javascript 的DOM部分(一)

1.DOMDOM(Document  Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口),DOM描绘的是一个层次化的节点树,允许开发人员进行增、删、改页面的某一部分。2.节点加载HTML页面时,Web生成一个树形结构,用来表示页面内部结构节点之间的关系:父子关系   父节点   子节点    eg:&lt;html&gt;和&lt;head&gt;他们为父子...

m0_37058714的博客 230

游戏客户端开发工程师部分笔试题解析

你可以选择任意连续K个宝石合并成一个新的宝石,新宝石保持在原队列的位置且它的能量值是这K个宝石能量值之和。给定一个幸运值N=0、一堆包含能量值的宝石,你的任务是找到将所有宝石合并成一个宝石的最大幸运值。2.在一个二维网格中,有一个起点S、一个终点E和一个必须经过的中间点M。C++ 的多态性正是通过基类指针或引用调用派生类覆盖的虚函数实现的,这是运行时多态的核心机制。光线追踪带来的抗锯齿效果是其渲染方法的自然结果,而不是一个独立的算法。宝石具体能量值:[10, 7, 2, 6, 5, 11, 8];

博客 3030

【RT-DETR有效改进】为什么YOLO版本的RT-DETR训练模型不收敛精度差的问题

本文的内容同样为本专栏的前期预热文章,文章主要解释一下为什么有的人跑ultralytics仓库的RT-DETR精度很差,模型不收敛,mAP异常的情况。为了验证这一情况我也是跑了多个实验,从多个数据集出发,100-500的数据集我跑了大概5个数据集,1000的我跑了二个,2000的我跑了一个,4000的跑了一个,同时其中一些版本我也用了不同的batch_size来出发验证精度异常的情况。

Snu77的博客 9764

js学习——DOM

一、DOM简介 什么是DOM: DOM 定义了访问 HTML 和 XML 文档的标准: “W3C 文档对象模型 (DOM) 是中立于平台和语言的接口 它允许程序和脚本动态地访问和更新文档的内容、结构和样式。” W3C DOM 标准被分为 3 个不同的部分: 核心 DOM - 针对任何结构化文档的标准模型 XML DOM - 针对 XML 文档的标准模型: XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法 HTML DOM - 针对 HTML 文档的标准模

yangyelinmei的博客 221

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JS学习记录(DOM部分)

DOM部分 getElement系列方法 <html lang="en"> <head> <meta charset="UTF-8"> <title>getElement系列方法</title> </head> <body> <p id="jereh...

weixin_30719711的博客 71

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JavaScript学习笔记(3)

DOM:Document Object Model 文档对象模型。也就是 JavaScript 将 HTML 文档的各个组成部分封装为对象。DOM 其实我们并不陌生,之前在学习 XML 就接触过,只不过 XML 文档中的标签需要我们写代码解析,而 HTML 文档是浏览器解析。封装的对象分为Document:整个文档对象Element:元素对象Attribute:属性对象Text:文本对象Comment:注释对象如下图,左边是 HTML 文档内容,右边是 DOM 树。

m0_74370400的博客 1249

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JS继续学习记录(一)

JS继续学习记录(一) 总感觉自己的js code写的还算可以,但是又深知好像只知道一些皮毛,所以打算仔细记录一下js晋级学习过程,日日往复 先记录一下自己目前对js的了解吧(20180828)   js作为脚本语言,包括核心语法,dom,bom三部分组成。   1、核心语法:变量,函数的定义,一些js内置对象的调用,如array,如json,基本数据类型,引用数据类型若干,各自的用法云云...

weixin_34337265的博客 93

学习Day10

1.JavaScript的主要三个组成部分。2.内置函数DOM的介绍,引包操作。JAVAScript基础学习。3.初识jQuery框架。

wang3494的博客 208

Javascript学习笔记(一)Javascript简介

本系列博客主要记录学习《Javascript高级程序设计(第三版)》过程中的笔记。 一个完整的Web端Javascript实现应该有三个主要部分组成:语言核心ECMAScript,文档对象模型DOM(Document Object Model)和浏览器对象模型BOM(Browser Object Model)。 ECMAScript(以下简称ES)与Web浏...

weixin_30912051的博客 73

JavaScript学习记录:Js实现简易虚拟Dom

虚拟Dom 渲染函数

olderandyanger的博客 2359

JS(JavaScript)的DOM操作

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 十步杀一人,千里不留行。 事了拂衣去,深藏身与名。 ——《侠客行》 文章目录DOM操作1. DOM介绍2. 查询操作2.1 查询方法2.2 查询示例2.2.1 根据id获取dom2.2.1.1 示例2.2.1.2 结果2.2.2 根据tag获取dom2.2.2.1 示例2.2.2.2 结果2.2.3 根据css样式获取dom2.

感谢阅读 1739

JavaScript的三大组成部分以及BOM和DOM的关系

JavaScript主要由三部分构成:ECMAScript(核心语法)、BOM(浏览器对象模型)和DOM(文档对象模型)。ECMAScript定义了语言的基本语法和数据类型,支持面向对象和异步编程;BOM提供与浏览器交互的接口,如窗口操作、历史管理等;DOM则用于网页内容的结构化操作。三者协同工作,BOM包含DOM,前者侧重浏览器交互,后者专注文档操作。JavaScript运行环境多样,包括浏览器、Node.js服务器端以及跨平台开发框架(如React Native和Electron),展现了其强大的适应性

前端工程师 · Vue 生态深耕者,专注多端与工程化 1459

JavaScript(JS)学习记录

1.简介 JavaScript最初命名为LiveScript,后改名为JavaScript。JavaScript是一种面向对象能力的、解释型的程序设计语言。它是基于对象和事件驱动并具有安全性的客户端脚本语言。它的主要目的是验证发往服务器端的数据、增加Web互动、加强用户体验度等。 1.1JavaScript的组成 ECMAScript(基础语法):定义该语言的基础,与Web浏览器没有依赖关系,在基础语法上可以构建更完善的脚本语言。 DOM(文档对象模型):We浏览器自定义的DOM组件,以面向对象方式描述的文

qq_38338872的博客 1097

JavaScript学习记录——Dom操作就是html中元素操作的理解

1. JavaScript初始: 1.1浏览器执行JS简介: ···浏览器分成两部分:渲染引擎呵JS引擎 渲染引擎:用来解析HTML和CSS,俗称内核,比如chrome浏览器的blink,老版本的webkit JS引擎:也称为JS解释器。用来读取网页中的Javascript代码,对其处理后运行。比如chrome浏览器的v8 浏览器本身不会执行JS代码,而是通过内置的JavaScr...

YENTERTAINR的博客 491

JavaScript学习记录DOM(一)

JS(dom)学习

m0_56685529的博客 801

(JavaScript学习记录):Web APIs、DOM 操作元素

写在前面:参考哔哩哔哩黑马程序员pink老师教程 地址:https://www.bilibili.com/video/BV1Sy4y1C7ha?t=41&p=4 目录 Web APIs 简介 Web APIs 和 JS 基础关联性 JS 的组成 API Web API的概念 API 和 Web API 总结 DOM 简介 什么是 DOM DOM 树 获取元素 如何获取页面元素 根据 ID 获取 根据标签名获取 通过 HTML5 新增的方法获取 获取特殊元素(bod.

baidu_41388533的博客 433

第七周学习周记——学习JavaScript HTML DOM

第七周学习周记前言一、JavaScript HTML DOM简介二、使用步骤1.引入库2.读入数据总结 前言 在上一周学习了JavaScript后,这一周将学习JavaScript HTML DOM。 一、JavaScript HTML DOM简介 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warni

jix_Hu的博客 712

JavaWeb学习记录:JavaScript

JavaScript是一种面向对象的脚本语言,主要用于控制网页行为,实现人机交互。它支持多种引入方式:内部脚本和外部JS文件。核心语法包括变量声明(let/const)、数据类型(number、string等)、函数定义(具名/匿名/箭头函数)、对象操作和JSON处理。DOM操作可通过querySelector获取元素并修改属性。事件监听使用addEventListener,支持click、mouseenter等常见事件。JavaScript具有弱类型特性,代码简洁灵活,是前端开发的核心技术之一。

ficker13的博客 977
上一篇: 前端学习-css图片和文字上下对齐问题
下一篇: JavaScript学习记录——BOM部分
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值