第30天:DOM对象操作

VS2022+Qt6保姆级配置指南:从插件安装到项目互通全流程(附常见错误解决) 本文提供了一份详细的Visual Studio 2022与Qt6集成开发环境配置指南。从插件安装、环境搭建到项目创建与互通,涵盖了全流程操作步骤,并针对常见的配置错误和调试问题提供了实用的解决方案,帮助开发者高效构建企业级桌面应用。 阅读详情

JS包括三部分:ECMAscript、DOM(文档对象)、BOM(浏览器对象)

一、DOM(文档对象)
DOM树
节点(元素、属性、标签、标记等都是节点)

二、访问节点

documment.getElementById()
documment.getElementsByTagName()
documment.getElementsByClassName()
//主流浏览器支持,IE6、7、8不兼容

三、节点访问关系
1、父节点:parentNode
2、兄弟节点:
下一个兄弟:
nextSibling  //IE6、7、8认识
nextElementSibling  //其他浏览器认识
同理:
上一个兄弟
previousSibling  //IE6、7、8认识
previousElementSibling  //其他浏览器认识

兼容写法
var one=document.getElementById("one");
var div=one.nextElementSibling||one.nextSibling;//先普通浏览器再IE
div.style.backgroundColor="red";

3、子节点
firstChild
firstElementChild
兼容:one.firstElementChild||one.firstChild
lastChild
lastElementChild  同上

4、孩子节点
childNodes 选出全部的孩子(嫡出)
childNodes:标准属性,返回指定元素的子元素集合,包括HTML节点,所有属性,文本节点
火狐、谷歌高版本会把换行也看作是子节点

利用 nodeType==1 时才是元素节点,通过这个来获取元素节点

5、children 选取所有的孩子,只包括元素节点(庶出)
IE6、7、8包含注释节点,这个要避免开,去掉注释

四、DOM节点操作
新建、插入、删除、克隆节点等等

1、创建节点
var div document.creatElement("li");//生成一个新的li标签

2、插入节点
(1)appendChild();添加孩子到某个盒子的最后面
(2)insertBefore(插入的节点,参照节点);两个参数必写
demo.insertBefore(test,childrens[0]);//放到第一个孩子的前面
如果第二个参数为null,则默认新生成的盒子放到最后面
demo.insertBefore(test,null);

3、移除节点
removeChild() ; //孩子节点
demo.removeChild(da);

4、克隆节点
cloneNode();
也就是复制节点
括号里面可以加参数,如果里面是true,深层复制,除了复制本盒子,还复制子节点
如果为false,浅层复制,只复制本节点,不复制子节点

案例:

1、孩子节点

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>孩子节点</title>
 6     <script>
 7         window.onload=function(){
 8             //childNodes用法
 9             /*var ul=document.getElementById("ul");
10             var childrens=ul.childNodes;//选择全部孩子
11             //alert(childrens.length);//7
12             for(var i=0;i<childrens.length;i++){
13                 if(childrens[i].nodeType==1){
14                     childrens[i].style.backgroundColor="blue";
15                 }
16             }*/
17             
18             //children用法
19             var ul=document.getElementById("ul");
20             var childrens=ul.children;//选择所有孩子,只有元素节点
21             alert(childrens.length);
22 
23         }
24     </script>
25 </head>
26 <body>
27 <ul id="ul">
28     <li>123456</li>
29     <li>123456</li>
30     <li>123456</li>
31 </ul>
32 </body>
33 </html>

2、DOM节点操作

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>DOM节点操作</title>
 6     <script>
 7         window.onload=function(){
 8             var demo=document.getElementById("demo");
 9             var childrens=demo.children;
10             //创建节点
11             var firstDiv=document.createElement("div");
12             //添加节点
13             demo.appendChild(firstDiv);
14             var test =document.createElement("div");
15             //children[0]就是xiongda
16             demo.insertBefore(test,childrens[0]);
17             //demo.insertBefore(test,null);//若无参照点,则为null,新添加的放到最后面
18 
19             //移除节点
20             var da=document.getElementById("xiongda");
21             demo.removeChild(da);
22 
23             //复制节点
24             var last= childrens[0].cloneNode();
25             demo.appendChild(last);
26             demo.parentNode.appendChild(demo.cloneNode(true));
27         }
28     </script>
29 </head>
30 <body>
31 
32     <div id="demo">
33         <div id="one"></div>
34         <div id="xiongda"></div>
35     </div>
36 <!--<nav></nav>-->
37 </body>
38 </html>

 

数字频率计设计中的常见误区:从VHDL代码到硬件实现的避坑指南 本文深入探讨了数字频率计从VHDL代码到FPGA硬件实现过程中的关键误区与解决方案。重点分析了闸门时间生成的精度与资源平衡、控制时序设计中的竞争冒险规避,以及如何利用EDA工具进行综合、时序约束与调试,确保设计稳定可靠。文章为开发者提供了从仿真成功到硬件可用的实战避坑指南。 阅读详情

相关推荐

攻防世界GFSJ1184_welcome_CAT_CTF

由于它是 PIE 可执行文件,程序加载地址会随机化,这导致你在 GDB 调试时需要处理地址偏移(如 0x246d 变成 0x55555540246d)。:client 程序通过网络连接(get_nc() 和 get_flag(nc))与 server 通信,server 监听在端口 8888。:client 依赖外部共享库(如 libstdc++.so),因此运行时需要这些库存在系统中。程序就是wasd移动,走到不同标记(* $ @ )下方,输入j回车,会有不同反应。两个文件client和server。

拥抱AI的老粽子 1262

DOM操作——怎样添加、移除、移动、复制、创建和查找节点?

(1)创建新节点          createDocumentFragment()    //创建一个DOM片段          createElement()   //创建一个具体的元素          createTextNode()   //创建一个文本节点 (2)添加、移除、替换、插入          appendChild()          removeChild...

秃头少女 4786

AP发票批量付款程序(WEB ADI)

CREATE OR REPLACE PACKAGE MEW_AP_BATCH_PAYMENTS_PKG IS   PROCEDURE MAIN(P_BATCH_ID          NUMBER                 ,P_ORG_ID            NUMBER                 ,P_BANK_ACCOUNT_NAME VARCHAR2

储藏室 5050

vue操作dom元素的三种方法

1.原生js操作dom const dom = getElementById(‘box’) 2.vue官方方法:ref vue中的ref是把当前dom元素 “ 抽离出来 ” ,只要通过 this.$refs就可以获取到 < div class=“set” ref=“up”> .set是我们要操作的dom对象,它的ref是 up @click=“Alert” 给父元素一个点击事件, 接下来我们来编写这个方法 methods:{   this.$refs.addAlert.style.dis

weixin_45820444的博客 1万+

别再傻傻分不清了!一文搞懂电机里的‘旋变’和‘编码器’到底有啥区别

本文深度解析电机位置传感器中旋转变压器(旋变)与编码器的核心区别,包括工作原理、精度对比及环境适应性。通过实测数据和典型应用场景,帮助工程师在工业机器人、新能源汽车电机等关键领域做出精准选型决策,提升系统可靠性和控制精度。

weixin_28689507的博客 502

从音频录制到智能手表:Sigma-Delta ADC是如何在低功耗场景下‘欺骗’噪声的?

本文深入解析Sigma-Delta ADC在智能穿戴设备中的低功耗高精度实现原理,重点介绍其通过过采样和噪声整形技术‘欺骗’噪声的独特方法。以TWS耳机和医疗级健康监测为例,展示该技术如何在有限功耗预算下实现专业级信号采集,为消费电子设计提供关键解决方案。

weixin_30825581的博客 389

JavaScript30完整指南:30天纯JS挑战从入门到精通

JavaScript30是一个面向初学者的实用JavaScript编程挑战,通过30个独立项目帮助开发者掌握纯JavaScript技能,无需依赖任何框架或库。本指南将带你了解这个中文练习指南的核心价值、项目结构和快速上手方法,让你在30天内从JavaScript新手成长为能够独立开发交互功能的实践者。 ## 🚀 为什么选择JavaScript30挑战? 在当今前端开发领域,框架层出不穷,但扎

gitblog_00448的博客 532

保姆级避坑指南:在Ubuntu 22.04上从零编译Autoware.universe(含ROS2 Humble和CUDA配置)

本文提供了一份详细的Autoware.universe编译指南,涵盖Ubuntu 22.04系统优化、ROS2 Humble安装避坑、CUDA配置及Demo运行技巧。通过分步操作和实战经验,帮助开发者高效完成环境搭建,避免常见错误,提升自动驾驶开发效率。

weixin_30642561的博客 347

JavaScript操作DOM对象

DOM:Document Object Model(文档对象模型),即文档对象模型,是基于文档编程的一套API接口。使用JavaScript操作DOM时分为三个方面:DOMCore(核心)、HTML-DOM和CSS-DOM。 1、DOM CoreDOM Core不是JavaScript的专属品,任何一种支持DOM的编程语言都可以使用它,它的用途仅限于处理一种使用标记语言编写出来的文档。 2、HTM...

weixin_40544803的博客 934

计算机组成与系统结构(第三版) 袁春风主编 课后习题答案讲解 第一、二章 计算机系统概述 数据的机器级表示

计算机组成与系统结构(第三版) 袁春风主编 课后习题答案讲解 第一、二章 计算机系统概述 数据的机器级表示

qq_73523062的博客 2087

软考嵌入式 第五讲 嵌入式Linux系统技术

5.1 inittab配置文件 Linux实时操作系统开机引导时首先启动内核,由内核检查和初始化硬件设备,载入设备的驱动程序模块,安装root文件系统,然后内核将启动一个名为init的进程,它是系统运行的第一个进程,进程号为1。在init运行完成并启动其他必要的后续进程后,系统开始运行,引导过程结束。 在任何时候,可以在文件inittab中添加新的记录项。重新检查inittab文件时,可以通过命令:init q/ Q使init进程立即重新读取并处理文件inittab。 5.1.1 inittab文件记录

Leon的博客 526

30、DOM常见的操作有哪些?

你是否能系统分类你是否知道关键区别你是否有实际开发经验你是否有性能优化意识。

2302_81102841的博客 435

XXL-Job 分布式定时任务

XXL-JOB是一款轻量级分布式定时任务调度框架,采用调度中心与执行器分离架构,解决单机任务宕机、重复执行等问题。核心模块包括调度中心(管理任务配置、触发调度)和执行器(执行任务逻辑),支持集群部署保证高可用。框架提供丰富的任务触发规则、路由策略、阻塞策略及完善的运维能力,适用于多种业务场景如数据同步、定时推送等。安装时需准备MySQL数据库并初始化表结构,通过Docker部署调度中心服务。相比其他定时框架,XXL-JOB具有轻量化、可视化等优势,是中小企业的首选方案。

郭宝的博客 698

DOM以及常见操作

什么是DOM? DOM是HTML文档对象模型(HTML)定义的一套标准方法,用来访问和操作HTML文档。 DOM是以树状结构组织HTML文档的,根据DOM,HTML每个标签或元素都是一个节点 整个文档是一个文档节点 每个HTML标签都是一个元素节点 包含在HTML元素中的文本都是文本节点 每一个HTML属性都是一个属性节点 注释属于注释节点 当网页被加载时,浏览器会自动创建页面的文档对象模型...

小灰狼与大白兔的博客 5777

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JavaScript 日期对象、DOM节点操作

div.childern会返回一个伪数组,可以使用下标访问这些数组元素,假设div有10个子元素,我像插入到最前面,代码如下:div.insertBefore(要插入元素,child[0])设有一个对象alpha,想得到它的父节点。示例:ul1.removeChild(ul1.children[1])ul1是一个父元素,删除父元素中的第二个子元素。删除节点需要用到父元素,代码格式:父元素.removeChild(要删除的元素)Dom元素可以看作一个树,有上层的父节点,下层的子节点,同层的兄弟节点。

xuxiaohei222的博客 878

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

3JavaScript操作DOM对象

#JavaScript操作DOM对象 课件 1操作DOM 2节点和节点关系 3访问节点 使用getElement系列方法访问指定节点 getElementById()、getElementsByName()、getElementsByTagName() 根据层次关系访问节点 节点信息 4操作节点 操作节点的属性 创建和插入节点 删除和替换节点 5操作节点样式 Style className 获

computer408的博客 725

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

DOM文档对象模型详解,30条操作示例,建议收藏!

在网站页面中有许多页面的元素,当页面到达浏览器时浏览器会为页面创建一个顶级的Document object文档对象,接着生成各个子文档对象,每个页面元素对应一个文档对象,每个文档对象包含属性、方法和事件。也就是说,客户端的脚本程序可以通过DOM来动态修改页面内容,从客户端获取DOM中的数据并在本地执行。),生成一个内存中的树状结构,称为 DOM 树,是一个用于访问和操作 HTML 或 XML 文档的编程接口,通过 DOM,开发者可以动态地改变页面内容、结构、样式,

HackYourself的博客 1577

30天掌握JavaScript:Fantastic Front-End Toolbox精选练习资源与项目实战

JavaScript作为前端开发的核心语言,掌握它是开启Web开发之旅的关键。Fantastic Front-End Toolbox作为一个全面的前端开发资源集合,为初学者提供了丰富的JavaScript学习路径、练习平台和实战项目。本文将带你通过30天的系统学习,利用该工具箱中的精选资源快速提升JavaScript技能,从基础语法到框架应用,逐步构建属于自己的前端开发能力体系。 [![Java

gitblog_02139的博客 891

30、实例 jQuery对象与Dom对象的区别以及转换

jQuery对象与Dom对象的区别以及转换 <!-- DOM是文档对象模型。 DOM对象 是文档对象模型中的一个节点(元素)。 jQuery是一个框架,里面有方法,属性 jQuery对象是通过jQuery框架包装DOM对象(或者对象集合)之后产生的一个新对象, 本质上说:jQuery对象仅是DOM对象的集合,因此可以把DOM对象看做是一个独立的个体,而jQuery可以是多个DOM对象组成的数据

xuxianmei的专栏 671

常见DOM操作有哪些

1.背景介绍DOM是“ Document Object Model ”的缩写,简称“ 文档对象模型 ”在浏览器中当前载入的文档用文档对象模型来表示。这是一个由浏览器生成的“树结构”,使编程语言可以很容易的访问HTML结构 — 例如浏览器自己在呈现页面时,使用它将样式和其他信息应用于正确的元素,而页面呈现完成以后,可以用JavaScript操作DOM,重构整个 HTML 文档,添加、移除、改变或重排...

zach90的博客 1966

30天 JavaScript 编程挑战,41K star!

大家好,我是宝哥,前端开发工程师,分享原创技术文章和开源项目推介。今天分享一个30天的JavaScript编程挑战。30 Days Of JavaScript是一个为期30天的JavaScript编程挑战,适合初学者和高级开发者。通过这个挑战,你可以从零基础到精通JavaScript。项目地址:https://github.com/Asabeneh/30-Days-Of-JavaScript开源项...

前端开发博客 1230

JavaScript DOM操作全攻略:30字掌握核心技巧

DOM 树 (节点结构)v| 获取元素 | --> getElementById, querySelector, ...v| 内容操作 | --> | textContent || (文本/HTML) | | innerHTML |v| 属性操作 | --> | 标准属性 (id, src) |v| 节点管理 | --> | createElement || (创建/添加/删除) | | appendChild |v| 样式操作 | --> | style (内联) |

2502_93949526的博客 1177

WEB前端07-DOM对象

HTML DOM是一种编程接口,它表示网页文档的结构化模型。它将整个网页作为一个树形结构表示,其中每个元素(如标签、属性、文本等)都是树的一个节点。HTML DOM 提供了一组对象,这些对象允许开发者通过脚本语言来操作网页的各个部分。例如,可以通过HTML DOM来获取元素、改变元素的内容、修改元素的样式、添加或删除元素等操作。这使得开发者能够创建动态、交互式的网页应用程序。

XYX_888的博客 979

奋斗30天Javascript之DOM(Part10)

最近又在重新复习js,不怎么用有些就就生疏了,每天都要复习复习在复习才行,分享一下跟着大神学习的日常笔记记录。 有些錯誤可能是沒寫對中英字符,可能會報錯,都手寫的,見諒,废话不多说半句,开始复习吧! DOM是文檔對象模型(Document Object Model)的簡稱 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。 HTML DOM 定义...

Super Livia 232
上一篇: Spring Boot-------热部署
下一篇: rdhbygb
linux12a
博客等级 码龄9年 20粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值