JS-DOM节点操作

[Javascript]:DOM概念、DOM操作元素、属性、文本节点详解 DOM全称是文档对象模型,是专门用于操作HTML/XML文档的API(应用程序接口)。DOM将文档看作一颗树,其中的每个成分都是对象,这些对象都看作是节点。可以将文档的一切都理解成节点对象。 DOM的组成部分介绍:文档、对象和模型 Document(文档):当用浏览器打开一个页面文档时,这个文档就会被转成document对象,然后就可以调用了。后面会提到该对象的用法。 Object(对象):DOM中的每个节点都是对象,通过对象的属性和方法就能够操作节点。 Model(模型):DOM将整个文档 阅读详情

JS-DOM节点操作

DOM节点

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

节点类型
元素节点

所有的标签 比如 body div
html 是根节点

属性节点

所有的属性 比如 href

文本节点

所有的文本

在这里插入图片描述

查找节点
父节点查找

parentNode 属性
返回最近一级的父节点 找不到的返回null
语法:子节点.parentNode

    <div class="father">
        <div class="son">
            儿子
        </div>
    </div>
    <script>
        let son=document.querySelector('.son');
        console.log(son.parentNode)
    </script>

在这里插入图片描述

子节点查找
childNode

获取所有子节点、包括文本节点(空格、换行)、注释节点等
语法:父元素.childNode

<button>点击</button>
    <ul>
        <li>11</li>
        <li>22</li>
        <li>33</li>
    </ul>
    <script>
        let but=document.querySelector('button');
        let ul=document.querySelector('ul');
        but.addEventListener('click',function(){
            console.log(ul.childNodes);
        })
    </script>

在这里插入图片描述

children

仅获取所有元素节点
返回的还有一个伪数组
语法:父元素.children

<button>点击</button>
    <ul>
        <li>11</li>
        <li>22</li>
        <li>33</li>
    </ul>
    <script>
        let but=document.querySelector('button');
        let ul=document.querySelector('ul');
        but.addEventListener('click',function(){
            console.log(ul.children);
        })
    </script>

在这里插入图片描述

兄弟节点

兄弟关系查找:
1.下一个兄弟节点
nextElementSibling 属性

<button>点击</button>
    <ul>
        <li>11</li>
        <li class="test">22</li>
        <li>33</li>
    </ul>
    <script>
        let but=document.querySelector('button');
        let test=document.querySelector('.test');
        but.addEventListener('click',function(){
            test.nextElementSibling.style.color='red'
            console.log(test.nextElementSibling);
        })
    </script>

在这里插入图片描述

2.上一个兄弟节点
previousElementSibling 属性

<button>点击</button>
    <ul>
        <li>11</li>
        <li class="test">22</li>
        <li>33</li>
    </ul>
    <script>
        let but=document.querySelector('button');
        let test=document.querySelector('.test');
        but.addEventListener('click',function(){
            test.previousElementSibling.style.color='red'
            console.log(test.previousElementSibling);
        })
    </script>

在这里插入图片描述

增加节点
创建节点

即创造出一个新的网页元素,在添加到网页内,一般先创建节点,然后再插入节点
创建元素节点语法:document.createElement(‘标签名’)

<script>
        let div=document.createElement('div');
        console.log(div);
</script>

在这里插入图片描述

追加节点

要想在界面看到,还得插入到某个父元素中
插入到父元素的最后一个子元素
语法:父元素.appendChild(要插入的元素)

<ul></ul>
    <script>
        let ul=document.querySelector('ul');
        let li=document.createElement('li');
        li.innerHTML='1111';
        ul.appendChild(li)
        console.log(ul)
    </script>

在这里插入图片描述

插入到父元素中某个子元素的前面
语法:父元素.insertBefore(要插入的元素,在哪个元素前面)

<ul>
    <li>22</li>
    <li class="test">444</li>
</ul>
    <script>
        let ul=document.querySelector('ul');
        let li=document.createElement('li');
        li.innerHTML='111'
        ul.insertBefore(li,ul.children[1])
        console.log(ul)
    </script>

在这里插入图片描述

克隆和删除节点
克隆节点

语法:元素.cloneNode(布尔值)
cloneNode会克隆出一个根源标签一样的元素,括号内传入布尔值
若为true,则代表克隆时会包含后代节点一起克隆
若为false,则代表克隆时不包含后代节点
默认为false

    <ul>
        <li>11</li>
    </ul>
    <script>
        let ul=document.querySelector('ul');
        let newUl=ul.cloneNode(true)
        document.body.appendChild(newUl)
        console.log(newUl)
    </script>

在这里插入图片描述

删除节点

在JavaScript原生DOM操作中,要删除元素必须通过父元素删除
语法:父元素.removeChild(要删除的元素)

<button>点击</button>
    <ul>
        <li>11</li>
    </ul>
    <script>
        let btn=document.querySelector('button')
        let ul=document.querySelector('ul');
        btn.addEventListener('click',function(){
            ul.removeChild(ul.children[0])
            console.log(ul.children);
        })
    </script>

点击按钮后
在这里插入图片描述

注:
如不存在父子关系则删除不成功
删除节点和隐藏节点是有区别的,隐藏节点还是存在的,但是删除则是从html中删除节点

时间对象

事件对象:用来表示时间的对象
作用:可以得到当前系统的时间
在代码中发现 new 关键字时,一般将这个操作称为 实例化
获取当前时间:let data=new Data()

<script>
        let data=new Date();
        console.log(data);
</script>

在这里插入图片描述

获取指定时间:let data=new Date(‘2022-5-4’)

常见的获取时间格式的方法

在这里插入图片描述

模电仿真软件:MultSim14.3下载与安装 在setup文件夹中,找到【Install.exe】文件,然后右键单击选择【以管理员身份运行】(这一步超级重要,否则可能会出现权限不足导致安装失败)!解压完成后,打开解压出来的文件夹,找到并进入【setup】文件夹(这一步很重要,不要进错文件夹)。4、在弹出的安装向导中,仔细阅读许可协议后,选择【我接受】,然后点击【下一步】继续安装过程。首先我们需要将下载好的安装包解压到本地文件夹,确保有足够的磁盘空间(建议至少5GB以上)!按照安装向导的提示,点击【下一步】继续(保持默认设置即可,除非你有特殊需求) 阅读详情

相关推荐

数字IC时序约束实战:深入解析clock_uncertainty的设置策略与后端影响

本文深入探讨数字IC设计中clock_uncertainty的设置策略及其对后端实现的影响。通过分析时钟不确定度的组成(包括clock_skew、clock_jitter和margin),并结合实际项目经验,详细介绍了在不同设计阶段(综合、布局布线、签核)的动态调整方法。文章还提供了工程化处理参数来源、跨时钟域特殊处理以及优化时序收敛的实用技巧,帮助工程师提升数字IC设计的可靠性和性能。

weixin_29284657的博客 227

JS DOM、点击事件

js代码执行的时候,需要html&css的支持onload在页面加载完之后执行dom:用JS对html标签进行增删改查。

ckx0703的博客 2669

SCAN和JTAG分别是什么?它们之间有什么联系与区别?

SCAN(扫描)技术是集成电路测试领域的一种方法,主要用于边界扫描测试(Boundary Scan)。它是在集成电路设计中引入的一种测试结构,允许测试人员通过在芯片的输入/输出引脚上设置和读取特殊寄存器(边界扫描寄存器,BSR)的内容,来间接测试电路板上的互联和芯片内部功能块。这种方式可以在不接触其他内部节点的情况下测试整个电路板的连接性,极大地提高了测试覆盖率和可诊断性。JTAG(Joint Test Action Group,联合测试行动小组)则是开发并推广边界扫描测试标准的一个组织。

初心不忘产学研的博客 2541

JavaScript学习-DOM事件基础

就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为 绑定事件或者注册事。环境对象:指的是函数内部特殊的变量 this ,它代表着当前函数运行时所处的环境。简单理解: 当一个函数当做参数来传递给另外一个函数的时候,这个函数就是回调函数。2:鼠标经过当前选项卡,先移除其余元素身上的当前类,而只给当前元素添加类,如果将函数 A 做为参数传递给函数 B 时,我们称函数 A 为回调函数。1:主要核心是类的切换, 设定一个当前类,可以让当前元素高亮。3:注意,当前类只能有一个。

Java硬件工程师的博客 1347

EEG信号分析实战:从时域到频域,手把手教你用Python处理脑电数据

本文详细介绍了使用Python进行EEG信号分析的实战方法,涵盖时域分析、频域分析和时频分析三大核心技术。通过MNE-Python等工具,读者将学习如何从原始脑电数据中提取事件相关电位(ERP),解码脑波节律特征,并运用时频分析追踪动态神经活动。教程包含完整的代码示例和认知科学解释,适合神经科学研究者快速掌握EEG分析全流程。

pink的博客 1007

RC电路(一):微分|积分

的取值不同,会导致输出波形和输入波形之间的关系也不同,由此也会产生不同的应用。输出为0,随着电容充满电,运放-输入端得到的分压为正最大值,可等效成一个电压源,且电压不可突变,此时电流反向为最大值,开始充电时的容抗为0,电压不可突变则电压差为0,运放。开始充电时的容抗为0,电压不可突变则电压差为0,运放。输入端得到的分压也不可突变,随着电容放完电,于是。,因电容上电压不能突变(来不及充电,相当于短路,由上分析可得积分运算电路中,输出为运放的负最大峰值,随着电容充满电,输出为运放的正最大峰值,随着电容放完电,

既有随处可栖的江湖,也有追风逐梦的骁勇! 1万+

JavaScript DOM及其操作(事件)

本文主要介绍JavaScript中 DOM这里事件的相关内容,包括操作事件的方法,常见事件类型、事件对象属性和方法等。

modao的博客 2121

单细胞RNA测序数据分析与可视化:从基础原理到高级应用

单细胞RNA测序(scRNA-seq)技术通过解析单个细胞的基因表达谱,显著提升了我们对细胞异质性的理解。本文详细介绍了scRNA-seq数据分析的完整流程,包括数据预处理、质量控制、降维、聚类、差异表达分析、细胞类型注释、细胞周期分析、轨迹分析、RNA速率分析、基因集富集分析、细胞通讯分析、批次效应校正以及空间转录组学整合。文章还展示了scrna_toolkit包在简化分析流程和增强数据可视化方面的应用。通过这一工具,研究者可以更高效地处理单细胞数据,揭示复杂的生物学信息。未来,该工具将进一步整合多组学分

2301_80338712的博客 4128

DOM事件机制

事件机制 HTML DOM 允许 JavaScript 对 HTML 事件作出反应。JavaScript 能够在事件发生时执行,比如当用户点击某个 HTML 元素时。 为了在用户点击元素时执行代码,请向 HTML 事件属性添加 JavaScript 代码: <div id='div1'>我是一个div</div> <button id='btn'>点我啊</button> <!-- 还可以在HTML标签中进行事件的绑定 需要加()--> <.

冰霜的博客 540

Tessent ICL语法详解:如何高效定义SIB、TDR和TAP模块

本文深入解析Tessent ICL语法,指导如何高效定义SIB、TDR和TAP模块以构建芯片测试网络。通过实战代码示例,详细阐述了各模块的端口声明、接口角色与核心寄存器定义,并提供了顶层集成连接方法与调试技巧,帮助DFT工程师精准描述测试仪器拓扑,提升Tessent工具链使用效率。

silver的专栏 492

一个最简单的 ALV Tree 树控件例子,无需依赖任何第三方代码

此行代码声明报表程序,程序名称为。在 SAP ABAP 中,报表(report)程序表示该程序具有独立执行、输出及打印功能。在实际开发过程中可根据公司命名规范确定报表名称,例如销售报表、库存报表等。这段代码声明了一个结构类型。id:数据类型为char18,用于存放节点标识符。text:数据类型为char40,用于存放节点显示文本。在实际场景中,例如构造产品目录时,id可以表示产品编号,而text则可以显示产品名称,这样便于用户直观识别。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 621

JavaScript DOM—节点操作

文档对象模型(Document Object Model,简称DOM)是一种基于树状结构的编程接口,用于操作HTML、XML和SVG等文档。它将文档表示为一个树状结构,其中每个节点代表文档中的一个元素、属性、文本或其他类型的内容。DOM提供了一组标准的对象和方法,可以通过JavaScript等编程语言来访问和操作文档的各个部分。通过DOM,开发者可以使用JavaScript来读取、修改、添加和删除文档的元素、属性和内容。DOM树是由节点组成的。文档节点是DOM树的根节点,它是整个文档的入口点。

Jin_Xiang123的博客 1884

12、控件使用之录入英文、阿拉伯数字删除增加功能及二维码显示

控件使用之录入英文、阿拉伯数字删除增加功能及二维码显示1、用到的控件2、添加控件2.1、添加【文本录入】控件2.1、添加【文本显示】控件2.1、添加【QR 二维码】控件3、保存工程及生成文件4、下载文件 1、用到的控件   需要用的显示控件为【文本显示】控件和【QR二维码】控件,以及触控控件【文本录入】控件。 2、添加控件 2.1、添加【文本录入】控件   【文本录入】控件也叫【ASCI 文本录入】,是用来录入ASCI 字符,打开 DGUS 软件,点击【触控控件】—【文本录入】,用鼠标框选一个区域,即可在右

嵌入式羊圈 624

JavaScript DOM 节点操作

是 HTML 或 XML 文档中每个独立单元的抽象表示。整个文档被建模为一个树形结构(DOM 树),其中每个节点对应文档的一部分(如元素、属性、文本等)。节点是 DOM 操作的基本单位,通过 JavaScript 可以动态访问和修改节点,实现页面交互。DOM 规范定义了多种节点类型,每个类型通过nodeType1<div><p>2389document11。

2301_82023822的博客 1781

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JavaScript的DOM节点操作

DOM节点是HTML文档的基本组成部分,包括元素节点、文本节点、属性节点等。每个节点都可以通过JavaScript进行访问和操作。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 783

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JavaScript DOM节点操作详解

一文读懂JavaScript DOM节点操作

贝西奇谈 1009

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JS 中操作 DOM 节点

查找节点、添加节点、移除节点、复制节点、操作元素值、操作元素属性

学习笔记! 1416

js操作html节点中怎么删除子节点,在JavaScript中删除DOM节点的所有子元素

在JavaScript中删除DOM节点的所有子元素我将如何在JavaScript中删除DOM节点的所有子元素?说我有以下(丑陋的)HTML:helloworld我抓住了我想要的节点:var myNode = document.getElementById("foo");我如何删除removeElement的子女,只留下我可以这样做:myNode.childNodes = new Array();或...

weixin_42221297的博客 1729

JS DOM 对象的节点操作

js代码执行时候,需要html&css的支持,就让html先执行(先进入内存),js代码后执行。onload在页面加载完之后执行,写法如下(js代码写在函数内部):通俗来说,就是不管Javascript代码被写在的前面还是里面都是先执行别的代码,最后才来执行onload里面的代码。dom操作就是用JS实现对html标签的增删改查。

weixin_72280926的博客 1533

【javascript】原生js对Dom节点的操作方法总结(二)

【javascript】原生js对Dom节点的操作方法总结(二)

qq_40591925的博客 291

【JavaScript】DOM节点操作

DOM节点操作主要包括创建节点、添加节点、删除节点、替换节点、复制节点。在实际开发中、主要操作的是元素节点。

zyh0815的博客 1398

js学习二之操作 DOM 节点和 修改 DOM 节点 CSS 样式

1. 操作 DOM 节点 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript操作DOM节点</title> <script type="text/javascript"> function modifyDOM(){...

qq_40135955的博客 1044

JavaScript——14 DOM节点操作

讲解了JS的DOM节点的相关知识,先介绍了一下什么是DOM节点,然后讲解了查找节点、增加节点、克隆节点、删除节点等操作。

念头通达 1178

JavaScript(JS)学习笔记 3 DOM部分(DOM简介 DOM元素获取 事件简介 DOM元素修改 节点操作 事件操作)

从一名学习过其他编程语言的学习者的视角详细介绍了JS中的DOM、事件、元素修改和节点操作等内容。

hanmo22357的博客 1218

JavaScript DOM 元素节点操作详解

本文总结了JavaScript操作DOM的主要方法,涵盖获取元素、创建和修改节点、操作属性和样式等核心内容。获取元素可通过ID、类名、标签名、CSS选择器等方式,返回HTMLCollection或NodeList。节点操作包括创建、添加、删除、替换和修改内容,推荐使用textContent防XSS攻击。属性操作支持标准属性、自定义data-*属性和通用方法。样式操作包含内联样式、类名修改和计算样式获取。

2401_87008233的博客 1182

【JavaScript】万字整理 JS 内置对象和 DOM 对象 操作节点【全!】

DOM 是针对 HTML 文档的一个 API (应用程序编程接口 Application Programming Interface),描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面元素。在 DOM 中,文档被视作一个树形结构,其中每一个部分(标签、文本、属性等)都被表示为一个节点。其中每个节点都是一个特定类型的对象。节点是 DOM 树的基本组成部分,它们具有层级结构和父子关系。

m0_66584716的博客 1475
上一篇: JS-事件
下一篇: JS-事件对象
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值