【复习】javascript 事件与节点

JavaScript 复习笔记(巩固学习JavaScript一篇就够)JavaScript基础快速入门 Javascript复习笔记 最近找了一些教程重新学习(复习) JavaScript,顺道将学习内容整理成笔记,巩固所学知识,同时也参考一些博客,书籍上的内容,查漏补缺,给自己充充电???????? 工欲善其事,必先利其器,为了提高开发效率,前端开发首选:VSCode(Visual Studio Code)。 初识JavaScript **「创始人」**布兰登·艾奇(Brendan Eich),起初命名为LiveScript后来Sun公司收购并改名为JavaScript。 **「JavaScript」* 阅读详情

事件三要素

  • 事件源 ------谁来做
  • 事件类型------怎么做(点击,双击,鼠标移入,移出等等等)
  • 事件处理函数-------做什么

 

节点

 在文档树上的内容,称之为节点

有哪些节点

  • 元素节点
  • 属性节点
  • 文本节点
  • 注释节点 

节点的特性 

  • 节点类型----nodeType
  • 节点名称----nodeName
  • 节点内容 ----nodeValue

节点介绍 

1.元素节点

        let box = document.getElementsByTagName('div')[0];
  
        console.log(box.nodeType);// 1
        console.log(box.nodeName);// DIV
        console.log(box.nodeValue);// null

        // 总结:
        // 元素节点的类型是:1; 节点名称是: 大写标签名; 节点内容:null

 2.属性节点

        let box = document.getElementById('box');

        let attArr = box.attributes;

        console.log(attArr[0].nodeType);// 2
        console.log(attArr[0].nodeName);// id
        console.log(attArr[0].nodeValue);// box

        // 总结:
        // 属性节点的类型:2;节点名称:属性名;节点内容:属性值

 3.文本节点和注释节点

        let box = document.getElementsByTagName('div')[0];

        // 获得所有子节点
        // 注意:回车也是文本
        //获取div节点,然后获取div节点下的子节点
        let childArr = box.childNodes;
        console.log(childArr);

        // 文本节点
        console.log(childArr[0].nodeType);//  3
        console.log(childArr[0].nodeName);//  #text
        console.log(childArr[0].nodeValue);// 文本内容

        // 注释节点
        console.log(childArr[1].nodeType);// 8
        console.log(childArr[1].nodeName);// #comment
        console.log(childArr[1].nodeValue);//注释内容


        // 总结:
        // 文本节点的类型:3;节点名称:#text;节点内容:文本内容
        // 注释节点的类型:8;节点名称:#comment;节点内容:注释内容

 操作节点的相关方法

以下都是元素通过点语法去获取 

1.查询

  • 获得元素所有子节点------------childNodes
  • 获得所有子元素节点------------children
  • 获得元素子节点的个数---------childNodes.length / childElementCount
  • 获得下一个节点 --------------nextSibling
  • 获得下一个元素节点--------nextElementSibling
  • 获得上一个节点--------------------previousSibling
  • 获得上一个元素节点--------------previousElementSibling
  • 获得第一个节点-----------------firstChild
  • 获得第一个元素节点----------firstElementChild
  • 获得最后一个节点-----------------lastChild
  • 获得最后一个元素节点-----------lastElementChild
  • 获得父节点----------parentNode
  • 获得父元素节点----parentElement

 2.操作

  • 克隆节点,浅克隆:只会复制标签和属性--------cloneNode()
  • 克隆节点,深克隆:标签,属性,内容--------cloneNode(true)
  • 追加新元素,使用父元素调用 ---------------appendChild(新元素)
  • 追加已有元素,使用父元素调用,是对已经存在的元素进行追加,那么是直接位移到结构最后面-----------appendChild(已有元素)

示例:

let newMm = meimei.cloneNode();//浅克隆
let newMm = meimei.cloneNode(true);//深克隆

box.appendChild(newMm);//追加新元素

//追加已有元素
let oldBox = chichi.cloneNode(true);
box2.appendChild(oldBox);

 

  • 创建新元素,只有document可以调用---------------------createElement('标签名’)
  • 删除子节点,父元素调用---------------------removeChild(子节点)

示例:

//创建新元素
let newBox = document.createElement('p');
newBox.innerText = '我就是那个朋友!!!';

删除子节点
content.removeChild(firstChild);

 

  • 插入元素,在某个元素之前插入,父元素调用----------insertBefore(新元素,位置元素)
  • 替换元素,替换指定元素,父元素调用-------------------replaceChild(新元素,旧元素)

示例:

            //插入元素
            let newP = document.createElement('p');
            newP.innerText = '疑是地上霜';

            // 插入元素的方法
            // 必须使用父元素来调用
            // insertBefore(新元素,位置元素)
            // 在某个元素之前插入
            let box = document.getElementById('box');
            box.insertBefore(newP,tag);

            // 再创建一个低头思故乡插入到之后
            // 并没有提供所谓的inserAfter
            // 依旧利用inserBefore
            // 找到tag的下一个元素来插入
            let newBox = document.createElement('p');
            newBox.innerText = '低头思故乡';
            box.insertBefore(newBox,tag.nextElementSibling);

            //替换元素
            let newBox = document.createElement('p');
            newBox.innerText = '替换替换';

            // 替换某个元素
            // 必须使用父元素调用
            // replaceChild(新元素,旧元素);
            box.replaceChild(newBox,tag);

 

20231126-超详细Isaac Gym安装教程(基于双系统版本) 我一开始使用了WSL2虚拟环境试了集群服务器里面的交互式桌面,但是都失败了,WSL2因为没办法调用系统的GPU,应该有办法配置但我放弃了,感兴趣的可以自己探索(图片贴出来了)。服务器上出现的问题是Segmentation fault (core dumped),目前还没解决,有可能是驱动和cuda版本的问题(后面有时间再解决)等上图右边都达到了100%,就创建了一个名为rlgpu的conda环境,然后会出现success。注意安装版本要低于3.9!参考链接:非常详细,大家直接看这个博主的安装就行。 阅读详情

相关推荐

Unity动画状态机实战:Trigger和Bool参数到底怎么选?附5个常见场景解析

本文深入解析Unity动画状态机中Trigger和Bool参数的核心差异与应用场景。通过对比两者在描述瞬时事件与持续状态上的本质区别,并结合角色移动、攻击连招、跳跃落地、受击死亡及环境交互等5个实战场景,提供了清晰的选择逻辑与避坑指南,帮助开发者构建更健壮、易维护的动画逻辑。

weixin_29009501的博客 121

节点,事件

节点,事件

weixin_47739943的博客 497

Win11系统下Abaqus2022与VS2022+oneAPI2023环境配置全攻略(附VUMAT子程序避坑指南)

本文详细指导在Windows 11系统下,为Abaqus 2022配置Visual Studio 2022与Intel oneAPI 2023的Fortran编译环境,以支持VUMAT等用户子程序开发。内容涵盖软件安装顺序、环境变量关联、快捷方式修改及关键验证步骤,并提供了首个VUMAT子程序的实战编写与模型验证方法,帮助用户高效搭建稳定可靠的仿真开发平台。

pytorch8learner的博客 319

节点、事件详解

事件流描述的是从页面中接收事件的顺序,事件发生时会在元素节点之间按照特定的顺序传播,这个传播的过程叫事件流例如:给idiv绑定一个事件,时间流顺序如下。

S_3440183297_的博客 1298

图形学基础|球谐光照(Spherical Harmonics Lighting)

球谐光照(Spherical Harmonics Lighting) 文章目录球谐光照(Spherical Harmonics Lighting)一、前言二、球谐函数2.1 基函数2.2 投影与重建2.3 应用三、漫反射环境光3.1 IrradianceMap3.2 数学推导3.3 实践参考博文 一、前言 在学习图形渲染的过程中,一直對球谐函数(球谐光照)有一点了解,但没有亲手实现过。 关于球谐函数的数学概念是比较复杂的,笔者也实在无法完全理解,这篇文章只能从做东西的角度来说,公式是如何和代码进行对应的。

【黑键】 1万+

MobileNet V3 图像分类

MobileNet V3

Henry的博客 1768

JS详解 | 对象 事件 节点 | 系统性学习 | 无知的我费曼笔记

无知的我正在复盘js… 文章目录 JavaScript 1 常用命令 输出语句 转换为字符串 得到变量类型 1 获取元素对象 1.1 H5新增获取元素对象 1.2 直接获取特殊元素对象 2 事件三要素 2.1 对象事件类型 2.2 修改元素文本 2.3 修改元素class属性 2.4 修改元素样式中的属性 3 内置对象 常见对象 对象内置属性 4 CSS属性 5 节点操作 6 创建元素 7 高级地使用事件 7.1 注册事件 7.2 删除事件 7.3 事件处理流 7.4 事件对象 7.4.1 属性和方法详细

无知的人博客 628

C#实战大华智能安防系统:从SDK封装到视频流与智能报警的全链路落地

本文将介绍C#集成大华SDK开发安防系统的实战经验,重点解决多路视频预览卡顿和报警延迟问题。文章通过三层架构设计(SDK封装层、业务服务层、应用层)实现解耦,详细分析线程安全封装、高效解码显示和智能事件联动等核心技术。针对16路摄像头同时预览时CPU占用率过高的问题,提出使用子码流拉流与异步解码的优化方案,并总结8个常见开发陷阱的解决方案。文中还提供了大华智能安防系统的完整架构图,展示从设备层到应用层的交互流程,特别强调业务服务层中视频流服务和智能报警服务的核心功能设计。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 432

事件、属性、节点

事件、属性、节点 事件 阻止a标签跳转(三种写法) 第一种:在a标签内部,直接return false; 第二种:在a标签内部调用函数,在该函数内部 return false; 第三种:通过document.getElementById在外部调用函数去阻止跳转; 鼠标事件 移入移出 onmouseover 鼠标移入事件:鼠标指针移动到元素上时触发; onmouseout 鼠标移出事件:鼠标指针移除元素后触发; 进入离开 onmouseenter 鼠标进入事件:鼠标进入到元素上时触发; onmouseleav

MIRACLE_Ying的博客 296

Ubuntu24.04安装搜狗输入法详细教程

本章教程,介绍如何在Ubuntu24.04版本操作系统上安装搜狗输入法。

猿小白的博客 1万+

YOLOv8改进策略【Neck】| CVPR 2024 MFM(Modulation Fusion Module,调制融合模块):动态特征加权融合,突出关键特征抑制冗余

本文主要利用DCMPNet中的 MFM 模块优化 YOLOv8 的目标检测网络模型。模块通过动态调制特征融合过程,实现了对多尺度、跨层级特征的智能聚合。将其应用于的改进过程中,针对目标检测中边界特征与语义信息的互补性需求,缓解网络中浅层细节与深层语义融合不足的问题。Depth Information Assisted Collaborative Mutual Promotion Network for Single Image Dehazing在图像去雾网络中,不同层级和类型的特征包含着互补的信息(如浅层的

Limiiiing的博客 351

流程定义语言一一节点

一:节点           节点分为:1.开始事件节点                              2.结束事件节点                               3.任务节点                               4.网关节点                               5.监听事件节点           1.1开...

-冷无情的博客 1519

当AI写小说——一个被严重低估的工程化战场

摘要 AI小说创作远非简单的prompt生成,而是一项需要系统化工程管理的复杂任务。本文通过真实案例分析,揭示了当前AI写小说存在的五大核心难题:设定一致性难以维持、文风控制缺乏个性、爽感节奏难以把握、长篇记忆能力有限以及平台规则适配困难。研究显示,90%的失败案例源于错误的创作方法,主要表现为对话框式随机生成和模板式同质化创作。要实现高质量的AI小说创作,必须建立包括设定治理、记忆管理、文风校准等在内的全链路工程化体系,而非依赖单一prompt指令。只有采用系统化的人机协同方法,才能突破当前AI创作的质量

sellyogurt的博客 684

JS第四天

JS第三天复习:  * 节点:      * 节点:页面中所有的内容都是节点(标签,属性,文本:文字,空格,换行)      * 文档:document---页面中的顶级对象      * 元素:页面中所有的标签,   标签---元素--对象(通过DOM的方式来获取这个标签,得到了这个对象,此时这个对象叫DOM对象)      * 节点的属性:作用:为了将来获取很多节点,得到节点中的标签...

飞翔的小白 256

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

复习前端基础知识6之JavaScript2

复习前端基础知识6之JavaScript2 根据 id 获取页面中的某个节点 获取 div 节点对象 document 对象是 js 内置对象,可以直接拿来使用 代表的是浏览器窗口中的文档或者对象 DOM 树是一个 document 的一个 html 文档 获取 dom 树节点,可以根据 id 来获取 window 对象也是内置对象,可以直接拿来使用 代表的是当前浏览器的窗口 html 中的节点 <div id="mydiv"> 我是一个盒子对象</div> <input t

weixin_46079817的博客 208

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

多种事件使用----

img:usermap ="map名字"map:名字map+imgimg:usemap = #map的namemap:nameaudiovideo带有可点击的区域的图像映射:

2301_77565910的博客 1230

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jquery笔记2020

空,undefine,null ,0,false,这些在JS里面都是false v2 = null; alert(typeof v2); //object JavaScript的最初版本是这样区分的:null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。 1.dom与jquery对象区别 ----jquery对象是js对象的集合; ----jquery有自己的方法,js有自己的方法,不可互用; --...

u014645827的博客 810

javascript期末复习题

一、单项选择题 1、HTML表格标签是( B ) A、<form> B、<table> C、<img> D、<select> 2、HTML表格中的行标签是( B ) A 、<a> B、<tr> C、&lt...

qq_41827511的博客 8426

javascript事件(零基础详解)

一、javascript事件基础 js基础太重要了,在后面操作的时候感觉有些不熟,回来又重新复习了一遍js的知识点,所以最近更新的都是一些js零碎的知识点。 js事件是在获取元素之后进行的操作,如果不不知道怎么获取元素的可以看其他博主的知识点、 1、什么是事件 js使我们有能力去创建动态页面,事件就是可以被js侦测到的行为 简单理解就是用户操作鼠标或者键盘后,触发了js事件,然后产生对应的机制 比如我们点击一个按钮,弹出对话框 2、事件的三要素 事件源>事件类型>事件处理程序 事件源

十九万里的博客 7097

js事件篇(复习巩固基础)

JS事件:指在浏览器窗体或者HTML元素上发生的,可以触发JS代码块运行的行为。可被理解为是JavaScript侦测到的行为。 举例:页面的加载、鼠标单击页面、鼠标滑过某个区域等。 文章目录一、事件处理1.事件概述(1)事件处理程序(2)事件驱动式(3)事件流(事件冒泡与捕获)2.事件的绑定方式(1)行内绑定式(2动态绑定式(3)事件监听二、事件对象三、事件分类 一、事件处理 1.事件概述 (1)事件处理程序 事件处理程序:指的就是JavaScript为响应用户行为所执行的程序代码。 举例:用户单击butt

m0_46844278的博客 701

前端_Javascript复习

let,const控制台输出:console.log// 定义变量使用let let a = 10;console.log(a) // const是常量const b = 10 // b++ 报异常// 函数return a+b;

ysy1648067239的博客 866

JS简单事件复习(1)

JS简单事件复习(一) 一:如何绑定一个事件类型; 1.on 加一个事件类型 (基本等同于写在行间) var oDiv = document.getElementsByClassName('box')[0]; oDiv.onclick = function(){ oDiv.style.background = "green"; } 优点:兼容性好 缺点:但是一个元素的同一个事件只能绑定一个事...

qq_43955202的博客 246

html文档的树状结构中, 标签为文档的根节点,位于结构中的最顶层,javascript复习题...

复习题一、选择题1、写“Hello World”的正确javascript语法是?A. document.write("Hello World")B. "Hello World"C. response.write("Hello World")D. ("Hello World")2、JS特性不包括( )A.解释性B.用于客户端C.基于对象D.面向对象3、下列JS的判断语句中( )是正确的A.if(i...

weixin_30798713的博客 2755

JavaScript复习2.0

本文为JS复习系列的第二篇,主要内容为Web APIs中的DOM(页面文档对象模型):1. 利用DOM获取元素;2. 自定义属性操作;3.节点操作;4. 与事件相关内容 onclicelement.setAttribute('属性','值')获取自定义属性element.getAttribute('属性')移除自定义属性element.removeAttribute('属性')自定义属性多用于给ul的li设置index值......

垂死病中惊坐起,菜鸟竟是我自己,于是含泪写下博客 811

JS题库复习(JavaScript标记版)

p>

爱吃Java的羊的博客 987

js day04DOM节点操作、事件对象与BOM

DOM节点操作、事件对象与BOM V1.2 一、复习提问  js中目前学到的事件由哪些  如何阻止a链接  设置表单例如disabled selected checked的正确方式是什么?  获取元素有哪些方式  Innrtext有哪些技术点  自定义属性如何增删改查  设置样式颜色的几种方式分别是什么 二、本章任务  完成隔行变色效果  完成切换背景图片案例  一起摇起来  美女时钟 三、本章目标  熟悉节点的操作  熟练掌握元素创建的多种方式  对于事件有完整清晰的认识 

weixin_46589981的博客 268
上一篇: vscode 黑屏和终端不能输入命令的问题
下一篇: 【css复习】总结前端各种常用布局适配方案
谭CV
博客等级 码龄9年 73粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值