JS-封装getClassName适应IE8

js通过classname来获取元素的方法 下面小编就为大家带来一篇js通过classname来获取元素的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起 小编过来看看吧 立即下载

效果图:

CSS部分:

			.active{
				width: 100px;
				height: 100px;
				background-color: red;
			}

HTML部分:

		<div class="goal" >DDDDDDD
			<div class="show">EEEEEEEEE
				<div class="how">FFFFFFFFF</div>
			</div>
		</div>
		<div class="day" >AAAAAAA
			<div class="night">GGGGGGGGGGG
				<div class="today">
					HHHHHHHHHHHHH
				</div>
			</div>
		</div>
		<div class="same" >BBBBBBB
			<div class="today go">
					HHHHHHHHHHHHH
				</div>
		</div>
		<div class="idol" >CCCCCCCCC
			<div class="today ccc">
					HHHHHHHHHHHHH
				</div>
		</div>

JS部分:

			window.onload=function(){
				var father=document.body;//选择父节点
				//调用getClassName的替代函数,将today类名的节点选出来
				var goal=getget('today',father);
				for(var i=0;i<goal.length;i++){//将选择出来的节点上色
					goal[i].className='active';
				}
				
				//getget方法为兼容IE8的函数,传入两个参,类名和父节点
				function getget(str,father){
					var arr=[];//创建数组,存放所有的节点包括子节点,孙节点等
					function find(father){//自定义的find方法,采用递归将节点放入数组
						var son=father.children;
						for(var i=0;i<son.length;i++){
							if(son[i].children.length>0){
								arr.push(son[i]);
								find(son[i]);
							}
							else{
								arr.push(son[i]);
							}
						}
						return arr;
					}
					var newArr=find(father);
					var finalArr=[];//新数组存放包含所需类名的节点
					//对arr筛选,选出带有我们所需类名的节点并存放入newArr
					for(var i=0;i<newArr.length;i++){
						strArr=newArr[i].className.split(' ');
						for(var j=0;j<strArr.length;j++){
							if(str==strArr[j]){
								finalArr.push(newArr[i]);
							}
						}
					}
					return finalArr;
				}
			}

 

【AI方案集】个人记忆库型AI智能体终身伴侣方案.docx 这套AI技术方案不走“先堆概念再硬套场景”的老路,而是以业务痛点为锚点,把机器视觉识别、预测性分析、大模型知识赋能等能力拆解成轻量化可落地的功能模块,直接嵌入生产运营的关键环节,既能快速落地见效,又能通过持续的数据迭代逐步放大价值,帮企业在不盲目新增硬件投入的前提下,稳步完成智能化升级,实实在在把AI变成能降本、提效、控风险的生产工具。 立即下载

相关推荐

自动驾驶仿真工具链集成:ECU TEST与VTD、VERISTAND的深度配置指南

本文详细介绍了自动驾驶仿真测试中ECU TEST、VTD与VERISTAND三大核心工具的深度集成与连接配置方法。通过解析工具链的角色分工,提供从单机到分布式部署的实战指南,并重点阐述了Test Bench Configuration与Test Configuration的关键参数设置、SSH免密登录配置,以及在线与离线工作模式的切换技巧,旨在帮助测试工程师高效构建稳定、自动化的硬件在环测试环境。

wind6的博客 791

【封装】【JS】getClassName方法、get class+id封装

//-------------------封装1 getClassName-------------------------- //形参传入一个字符串,通过此方法,获取界面中所有含有此类名的DOM元素。 //并返回包含所有类名DOM的数组 //因为我们遍历所有的DOM对象很占内存,所以我们可以挑出制定的DOM对象,并从中挑出cla...

357

从零到一:OptimizePI Pre-layout PDN前仿真实战指南

本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。

weixin_28304023的博客 509

js获取classname值_js通过classname来获取元素的方法

原生JS有3种方式来获取元素:getElementById('id')getElementsByName('name')getElementsByTagName('tag')getElementById是获取元素最快的方式,但我们不能给每个HTML元素都加以ID吧,所以我们需要一个很方便的通过className来获取元素function getElementsByClassName(classNa...

weixin_39605326的博客 3497

AT32串口打印全攻略:从零搭建到printf重定向(GCC版)

本文详细介绍了在GCC编译环境下为AT32系列MCU实现串口打印与printf重定向的完整方案。针对从Keil MDK迁移到GCC工具链时常见的串口无输出问题,文章从环境搭建、USART配置入手,重点剖析了GCC下printf重定向的核心原理——通过重写_write()函数,并提供了经过验证的代码实现、常见问题排查及性能优化建议。

weixin_29163797的博客 265

Linux下自动化解析q7签名文件的有效期与时间戳

本文详细介绍了在Linux环境下自动化解析q7签名文件有效期与时间戳的方法。通过编写高效脚本,开发者可以批量提取签名时间信息,验证签名有效性,并集成到CI/CD流程中。文章提供了完整的脚本实现,包括错误处理、批量处理功能,并解决了常见环境问题,特别适用于国产操作系统如UOS的开发场景。

weixin_30872499的博客 520

css 横线_JS 之 动态操作 css

阅读本文约需要6分钟大家好,我是你们的导师,经常看我朋友圈的同学应该知道,我每天会在微信上给大家免费提供以下服务!1、长期为你提供最优质的学习资源!2、给你解决技术问题!3、每天在朋友圈里分享优质的技术文章!4、每周1、3、5送纸质书籍免费送给大家,每年至少送书800本书!5、为大家推荐靠谱的就业单位!请注意!我上面说的5点全部都是免费的!全网你应该找不到第二家吧!当然,大家在我私人微信...

weixin_39845221的博客 315

UWB定位进阶:如何利用DW1000的CIR数据做NLOS信号识别?

本文深入探讨了如何利用DW1000芯片的信道脉冲响应(CIR)数据进行非视距(NLOS)信号识别,以提升UWB定位精度。通过分析CIR数据的核心价值、预处理方法、特征提取技术以及机器学习模型构建,为研究人员和工程师提供了实用的解决方案,帮助克服室内定位中的NLOS挑战。

weixin_28729205的博客 474

js获取classname值_getElementsByClassName的用法 和 js获取class

因为IE浏览器不支持getElementsByClassName,所以你要自己写一个方法得到class但是火狐浏览器知道getElementsByClassName,可以直接的用window.onload = function () {var tagName = getClass("div", "a1");//因为返回的是包含多个元素的数组,所以要遍历一下for (var i = 0; i &lt...

weixin_39597318的博客 1369

Spring AI 项目实战(五):Spring Boot + AI + DeepSeek + Redis 实现聊天应用上下文记忆功能(附完整源码)

本文介绍了如何基于Spring Boot 3.2、Spring AI 1.0.0-M4、DeepSeek API和Redis构建具备上下文记忆功能的智能聊天应用。项目采用现代化技术栈,包括Java 17、Maven、Lombok等,实现了智能对话、会话管理、异常处理等核心功能。文章详细讲解了环境搭建、配置管理(含Redis和AI服务集成)、核心组件设计(如消息实体、控制器和服务层实现),以及完整的项目结构。该项目提供了美观的Web界面和REST API,支持对话上下文存储(通过Redis实现)和系统监控,可

博客 829

把云端打印带回办公室:通信场景 SAP_COM_0466 打通 SAP BTP ABAP environment 与本地打印机的 Pull Integration 实战

摘要: 本文探讨云端SAP系统如何通过SAP_COM_0466通信场景实现与本地打印机的安全连接。核心方案采用Pull Integration模式,由本地组件(如SAP Cloud Print Manager或第三方OMS)主动从云端打印队列拉取任务,避免网络边界冲突。配置流程涵盖通信安排创建、打印队列绑定及权限管理,并强调队列类型必须选择"Pull Integration Queue"的关键细节。方案通过分离云端生产与本地打印环节,既保障安全性又便于运维监控,适用于SAP BTP AB

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

Javascript获取类名方法

函数: entity.getClassName= function(obj) { if (obj && obj.constructor && obj.constructor.toString()) { if(obj.constructor.name) { return obj.cons...

sinolover的专栏 9230

WPF实战案例 | C# WPF实现大学选课系统

WPF实战案例_C# WPF实现大学选课系统, C# WPF实现大学选课系统,大作业,毕业设计,该系统实现多身份登录、修改密码、课程的管理,个人信息的管理等功能。这个源码让你快速搭建自己的应用程序,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接用程序打开,运行使用。也可直接点击EXE运行程序。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4625

js原生封装getClassName()方法-ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素...

   &lt;html&gt; &lt;head&gt; &lt;script type="text/javascript"&gt; window.onload = function() { var topMenus = getClass('li','topMenu'); for(var i=0;i &lt; topMenus.length; i++) { ...

weixin_33895657的博客 198

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

js 获取className元素

//获取className元素 function getClassNames(classStr,tagName){ ///获得类名为className,标签名为tagName的元素 if (document.getElementsByClassName) { return document.getElementsByClassName(classStr) ...

weixin_33943347的博客 1280

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

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

2020-11-25

js是什么 什么是js JavaScript一种bai直译du式脚本语言,是一种动态类型、弱类型、基于原zhi型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为

jlsafg的博客 263

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

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

js 自定义获得类class和获得id

使用js获取类名,但是低版本浏览器不支持getElementsByClassName,所以我们就需要自定义getClassName,方便跨浏览器使用。 当然,如果采用jquery就不需要。 //获取类名 //兼容一个标签中存在多个类名 function getClassName(className,id){ //如果浏览器支持getElementsByClassNa...

dengluandai1740的博客 402

js获取classname值_利用js获取元素class值的两种方法

我们有时为了达到某种效果,需要以元素的class值为条件做判断。我们如何利用JavaScript获取元素class的值?我们先看下面代码:x=document.getElementsByTagName('div')[0];document.write(x.className);输出结果:mystyle利用js的document.getElementsByTagName就可以得到class的值。我们...

weixin_30768103的博客 1万+

ie8兼容性问题(七) js参数值中文情况下无法传到controller

项目中遇到这样一个问题,要实现一个下载功能,参数有两个,一个id,一个标题。其中标题是中文。js写法: var params = {   "id": "0001",   "title": "需求响应速率概述" } window.open("downloadFilesController.do?download&id=" + params.id + "&title=" + params.ti

云_飞扬 1503

//针对ie8等低版本浏览器document.getElementsByName方法不生效解决方法

       由于项目开发需要用到IE8,虽然很恶心,但是没办法,一切都要兼容IE8,亲几个月U问题,今天又遇到这个问题,才发现有些忘了,百度了一下,自己理解写个方法,发个帖子记录一下,共同学习!!! function getByName(Name){ var i = document.getElementsByName(Name); if(i&gt;0){ return i; }else{ v...

Hello_A_Z的博客 717

document.getElementByclassName()方法

document.getElementByclassName()方法;使用指定的calss属性值返回相关元素的集合(节点列表)使用getElementByclassName()方法,使用指定的calss属性值(名称)返回当前文档中所有相关元素的集合(节点列表对象)。节点列表对象代表了收集到的所有相关节点,可以使用序列号(index)访问节点列表,index的值从0开始。注:使用节点列表对象的len...

boat_sea的博客 24万+

JS中getElementByClassName的坑

今天写东西练手的时候发现,使用getElementByClassName的时候,如果对元素的ClassName进行修改,那么数组的长度会发生变化。废话不说先看代码。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="v...

weixin_39446233的博客 5262

js解决getElementByClassName

<!DOCTYPE html> <html> <head> <meta charset='UTF-8' /> <script> /*JS写getElementByClassName; 我发现chorm、firefox、ie都支持document.getElementsByClassName */ window.onload = f

alisalearn的博客 2万+

Js中className的用法

className可以用来改变标签元素的css类选择器,从而改变元素的样式 举个栗子 一个简单的无序列表,点击button之前ul的样式为uhh1 点击button后,调用check函数中的className将ul的样式由uhh1改为uhh2 <style type="text/css"> .uhh1{color:#CCCCCC;font-size:12px;} ...

nuanqianxue7096的博客 3万+

js获取classname值_js 如何获取class的元素

展开全部使用62616964757a686964616fe58685e5aeb931333366306437document.getElementsByClassName(’class‘)获取标签,使用innerText获取元素内的数据内容。1、设计一个HTML简单页面,代码如下:2、设计绑定的函数alertText(),代码如下:3、此时的页面展示如下:4、演示,点击其中的div,执行如下:(1...

weixin_39933438的博客 3468

[AHK]GetClassName

GetClassName,该函数获得指定窗口或控件所属的类的类名。 函数原型 int GetClassName(HWND hWnd, LPTSTR IpClassName, int nMaxCount); 参数 hWnd:窗口的句柄及间接给出的窗口所属的类。 IpClassName:指向接收窗口类名字符串的缓冲区的指针。 nMaxCo

liuyukuan的专栏 2305
上一篇: JS-聊天框
下一篇: 常见的IE兼容问题
Anoddguy
博客等级 码龄9年 20粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值