JS获取DOM节点的N种方式

js:对dom元素class属性进行读取、更新、移除操作 综上,一共有三种方式对dom元素class属性进行读取、更新、移除操作。DOMTokenList对象。 阅读详情

 目录

1 document.getElementById()

2 document.getElementsByClassName();

3 document.getElementsByName();

4 document.getElementsByTagName();

5 document.querySelector();

6 document.querySelectorAll(); 

 


 

1 document.getElementById()

通过id来获取DOM节点,返回的是一个HTML的节点信息

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>getElementsById</title>
	</head>
	<body>
		<div id="main">content1</div>
		<script type="text/javascript">
			var byid = document.getElementById("main")
			console.log(byid);
		</script>
	</body>
</html>

打印结果

2 document.getElementsByClassName();

通过class来获取DOM节点,返回的是一个HTMLCollection对象

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>getElementsByClassName</title>
	</head>
	<body>
		<div class="sub">
			content1
		</div>
		<div class="sub">
			content2
		</div>
		<script type="text/javascript">
			var byclass = document.getElementsByClassName('sub');
			console.log(byclass);
		</script>
	</body>
</html>

打印结果


3 document.getElementsByName();

通过name来获取DOM节点,返回的是一个NodeList对象

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>getElementsByName</title>
	</head>
	<body>
		<input type="radio" name="book" id="" value="php" />
		<input type="radio" name="book" id="" value="java" />
		<input type="radio" name="book" id="" value="python" />
		<script type="text/javascript">
			var byname = document.getElementsByName('book');
			console.log(byname);
		</script>
	</body>
</html>

打印结果

 

4 document.getElementsByTagName();

通过tagName(标签名)来获取DOM节点,返回的是一个HTMLCollection对象

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>getElementsByTagName</title>
	</head>
	<body>
		<p>content1</p>
		<p>content2</p>
		<p>content3</p>
		<p>content4</p>
		<script type="text/javascript">
			var byTagName = document.getElementsByTagName('p');
			console.log(byTagName);
		</script>
	</body>
</html>

打印结果


5 document.querySelector();

querySelector()可以通过id来获取DOM节点,也可以通过class来获取DOM节点,还可以通过tagName(标签名)来获取DOM节点,它囊括了前面几种功能,实在是强大。

5.1 通过id获取

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>querySelector</title>
	</head>
	<body>
		<div id="main">
			content
		</div>
		<script type="text/javascript">
			var byQuery = document.querySelector('#main')
			console.log(byQuery);
		</script>
	</body>
</html>

5.2 通过class获取

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>querySelector</title>
	</head>
	<body>
		<div class="main">
			content
		</div>
		<script type="text/javascript">
			var byQuery = document.querySelector('.class')
			console.log(byQuery);
		</script>
	</body>
</html>

5.3 通过标签名获取

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>querySelector</title>
	</head>
	<body>
		<div>
			content
		</div>
		<script type="text/javascript">
			var byQuery = document.querySelector('div')
			console.log(byQuery);
		</script>
	</body>
</html>


6 document.querySelectorAll(); 

6.1 通过id获取

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>querySelectorAll</title>
	</head>
	<body>
		<div id="main">
			content1
		</div>
		<div id="main">
			content2
		</div>
		<script type="text/javascript">
			var byQuery = document.querySelectorAll('#main')
			console.log(byQuery);
		</script>
	</body>
</html>

打印结果

6.2 通过class获取

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>querySelectorAll</title>
	</head>
	<body>
		<div class="sub">
			content1
		</div>
		<div class="sub">
			content2
		</div>
		<script type="text/javascript">
			var byQuery = document.querySelectorAll('.sub')
			console.log(byQuery);
		</script>
	</body>
</html>

打印结果

6.3 通过标签名来获取

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>querySelectorAll</title>
	</head>
	<body>
		<div>
			content1
		</div>
		<div>
			content2
		</div>
		<script type="text/javascript">
			var byQuery = document.querySelectorAll('div')
			console.log(byQuery);
		</script>
	</body>
</html>

打印结果

 

注:querySelector()和querySelectorAll()的使用很相识,这里有一点需要注意的是

       querySelector()只获取第一个查询到的DOM节点,而querySelectorAll()获取所有

       查询到的DOM节点,并且返回一个Nodelist对象

RK3588多路MIPI摄像头采集与WiFi低延迟传输实战指南 本文详细介绍了基于RK3588平台实现多路MIPI摄像头同步采集并通过WiFi进行低延迟传输的完整实战方案。文章深入剖析了从V4L2驱动配置、多线程采集、环形缓冲区设计到UDP网络传输优化的核心技术,旨在帮助开发者在工业检测、智能安防等场景下构建高并发、高实时性的视频流系统,实现端到端延迟控制在100毫秒以内的目标。 阅读详情

相关推荐

异步fifo的UVM验证(最终最终版)

更新了refmdl以及scb

qq_44674008的博客 2988

通过JS如何获取DOM节点元素

JS中获取DOM元素的方法总共有5种: 1.通过id值。 2.通过name属性值。 3.通过指定的标签名。 4.通过class类名。 5.通过css选择器(css选择器如何选择,就可以如何选择) 1、通过id选取元素(getElementById) 1)使用方法:document.getElementById(“domId”) 其中,domId为要选取元素的id属性值 2)兼容性:低于IE8版本的IE浏览器对getElementById方法的实现是不区分元素ID号的大小写的,并且会返回匹配name属性的元素

Fancy_vae的博客 4712

基于mediapipe的动作捕捉和unity的人物模型驱动

用到的人体关键点检测的算法是Google开发的基于深度学习的实时多媒体套件,汇集了人体、手部、人脸关键点追踪、物体检测、物体识别等多个流行的视觉任务的成果。整套 Mediapipe正如其名字,专门为便携设备上的多媒体应用设计,模型非常小,在笔记本手机上也能实时跑,跨平台、跨语言。mediapipe实时性是没什么问题。但是是以牺牲了质量为代价的,这种关键点检测一般是用来做动作识别,类似于运动app跳绳计数、判定瑜伽动作标不标准这种。用单目视觉来做人物模型的驱动,总差点意思。

qq_58484580的博客 5727

JS获取DOM元素的八种方法(含代码,简单易懂)

六种获取元素的方法

m0_74577714的博客 6669

Unity游戏Mono注入实战:从反编译到功能扩展

本文详细介绍了Unity游戏Mono注入的完整实战流程,从使用dnSpy反编译游戏核心逻辑,到编写自定义C#功能DLL,再到利用SharpMonoInjector进行动态注入。文章深入讲解了如何通过Harmony库拦截修改游戏方法,并介绍了使用MelonLoader框架和UnityExplorer进行高级模组开发与调试,最终通过一个游戏对象透视(ESP)案例演示了功能扩展的实现。

weixin_29018335的博客 459

避坑指南:Windows11语言包安装后部分界面仍显示中文的终极解决方案

本文详细解析了Windows11语言包安装后部分界面仍显示中文的问题,提供了从基础到进阶的完整解决方案。通过PowerShell命令、注册表清理和系统文件检查等方法,帮助用户彻底解决语言显示不一致的问题,确保系统界面语言统一。

weixin_29232507的博客 1639

前端—通过class获取dom元素

方法一: <span class="test"></span> <script> console.log(document.querySelector(".test")) </script>

始于足下的博客 2463

从零开始安装pytorch(包含GPU和CPU版本的安装)

Pytorch是。

qiaoxinyu1989的博客 8万+

js获取dom元素的方式

【代码】js获取dom元素的方式。

m0_70185330的博客 1864

LLaMA-Factory微调教程5:多模态VLM模型对话

视觉-语言模型(VLM)概述与应用 视觉-语言模型(VLM)是一类结合视觉和语言信息的人工智能模型,旨在实现跨模态的理解与交互。其核心目标包括跨模态理解和生成能力,关键技术涉及模态表示与映射、多模态预训练以及跨模态交互机制。 典型VLM模型包括: CLIP:通过对比学习实现图像和文本的向量空间对齐 BLIP:结合自监督和弱监督学习提升语义对齐 ALBEF:基于BERT结构扩展跨模态注意力 DALL-E系列:基于文本生成图像的生成式模型 CLIP4Clip:扩展CLIP到视频领域 VLM在图像/视频检索、视觉

Cachel Wood的博客 1114

YOLOv11缝合改进Conv | SAConv在YOLOv11中的应用可切换空洞卷积与性能提升(附代码)

在本篇文章中,我们将深入探讨如何通过引入**SAConv**(Switchable Atrous Convolution,可切换空洞卷积)来优化YOLOv11网络结构,特别是在卷积操作方面的创新。我们会解析SAConv的核心原理和架构设计。

一键难忘的博客 953

js获取父子节点、兄弟节点

一、js获取自节点 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名字。getElementsByTagName是一个方法。返回的是一个数组。在访问的时候要按数组的形式访问。 var a = document.getElementById("test").getElementsByTagName("div"); 通过childNodes获取子节点 使...

weixin_41643133的博客 3221

KEPServerEX 6 之驱动协议(UDD)实战 HTTP协议对接OpenWeatherMap天气 API全流程指南

本文分享了基于 KEPServerEX 6 的通用设备驱动(UDD)对接OpenWeatherMap天气API的实战方案。该方案针对工业物联网场景进行了深度优化,具有动态城市切换、运行时热配置、老旧JS引擎兼容等核心特性。文章详细介绍了从环境准备、脚本部署到Tag配置的全流程,重点解析了Legacy JS语法适配、Float类型安全处理等关键实现细节,并提供了完整的避坑指南和故障排查方法。该方案经过生产环境验证,可稳定实现气象数据采集与动态切换功能,适用于SCADA/MES系统集成场景。

-雲飛兄-博客 714

关于DOM获取节点的n种方式

一.、直接获取节点 通过标签名获取节点 document.getElementsByTagName(" ") 通过键名获取( 标签名都能加name) document.getElementsByName(" ") 通过id获取 document.getElementByid(" ") 通过标签选择器获取. 满足所有满足的元素 document.querySelectorAll (" ") 返回第一个满足条件的元素 document.querySelector(" ") 二、

qq_49611876的博客 709

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JavaScript中创建DOM节点

JavaScript中创建DOM节点 创建流程: 创建元素 document.createElement() 1.0append()与appendTo()方法 append(content|fn):向每个匹配的元素内部追加内容 - $(A).append(B);将B添加到A中 appendTo(content):把所有匹配的元素追加到另一个指定的元素元素集合中。 - $(A).appendTo...

qq_47156673的博客 574

怀旧版电脑GBC模拟器

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

【JavaScript】APIs篇03——DOM节点&Bom操作&本地存储&正则表达式

日期对象、节点操作、查找节点、增加节点、克隆节点、删除节点、M端事件、JS插件、定时器(延时函数)、JS执行机制、location对象、navigator对象、history对象、本地存储、数组的方法(map、join)、正则表达式

Hello World! 2469

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JS获取子节点、父节点和兄弟节点的方法实例总结

Ⅰ.js获取子节点的方式 1. 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名字。getElementsByTagName是一个方法。返回的是一个数组。在访问的时候要按数组的形式访问。 var a = document.getElementById("test").getElementsByTagName("div"); 2. 通过childNodes获取子节点 使用childNodes获取子节点的时候,childNodes返回的是子节点的...

l198738655的博客 1466

前端JS总结(下)之DOM

前端JS总结——DOM操作

m0_54066656的博客 1402

Php如何获取js节点,一个获取第n个元素节点的js函数

一个获取第n个元素节点的函数,现在只能通过html标签获取元素,功能还不完善演示:html1a2botest3c4d5ejs:/**** @param parent父节点* @param ele要选取的元素标签* @param num第几个元素* @return {*}*/function nth(parent,ele,num){var _ele=Array.prototype.slice.cal...

weixin_39831493的博客 153

DOM 节点关系

节点树中的节点彼此之间有一定的等级关系。 术语(父、子和同胞,parent、child 以及 sibling)用于描述这些关系。 在节点树中,顶端节点被称为根(根节点)。 每个节点都有父节点,除了根(根节点没有父节点)。 节点能够拥有一定数量的子 同胞(兄弟或姐妹)指的是拥有相同父的节点。 <html> <head> <title>DOM...

weixin_35314280的博客 424

JS获取元素的九种方法、节点,以及在JS中动态增删改元素

JS获取元素的九种方法、节点,以及在JS中动态增删改元素

m0_46181452的博客 1669

js_DOM学习

DOM (Document Object Model)——文档对象模型。是浏览器提供的一套专门用来操作网页内容的 API。

weixin_65350557的博客 863

前端JS 获取DOM元素的n种方法

children返回指定元素的所有子元素节点,不包括文本节点或注释节点,返回。childNodes返回指定元素的所有子节点,包括文本节点和元素节点,返回。返回指定元素的第一个/最后一个子元素节点,不包括文本节点或注释节点。返回当前节点的前一个/下一个元素兄弟节点,不包括文本节点或注释节点。返回当前节点的前一个/下一个兄弟节点(包括文本节点和注释节点)。从当前元素开始向上查找,返回与指定选择器匹配的第一个祖先元素。根据 CSS 选择器查找第一个匹配的元素,返回单个元素。返回当前节点的父节点/父元素节点。

lingxiaolujun的博客 511

【JavaScript总结】JavaScript语法基础:DOM

->DOM的理解:文档对应dom树 ->有了DOM能做什么:DOM的操作 html文档做为DOM树模型,DOM树的节点就是对象。对象会触发事件来执行一些事件代码。 C#中的事件是一个委托变量,JavaScript事件就是方法,浏览器的底层也会有很多触发函数的机制。 事件要做什么就写什么。例如:a标签添加点击事件 if(a.onclick!=null){ var res=a.on...

follow your heart 186

DOM - 找出当前节点的子元素节点和找出当前节点的第 n 层父级元素

遍历任意父元素的子元素节点和找出一个元素节点的第n层父级元素的子节点。

iteval 745

JavaScript-DOM基础学习

JavaScript—DOM基础学习

StupidlyGrass的博客 247
上一篇: 3 支付宝在线支付手机网站demo
下一篇: 4 支付宝手机网站支付demo讲解
Trevor Lan
博客等级 码龄10年 176粉丝 243原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值