aaClass()封装通用函数,解classNames属性替换而不是追加问题

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function  styleHeadersSiblings(){
if (!document.getElementsByTagName)  return  false ;
var  headers = document.getElementsByTagName( "h1" );
for ( var  i = 0;i < headers.length; i++){
var  elem = getNextElement(headers[i].nextSibling);
//elem.style.color = "red";
//elem.style.fontSize = "1.2em";
//以下使用className属性,该属性是替换,不是追加
//elem.className = "intro";                  //.intro{ color:red;font-size:1.2em;}
addClass(elem, "intro" ); //调用封装函数
}
}
 
//elem.className +=" intro"    注意,intro的第一个字符是空格,表示把新的calss属性追加到原来属性上去
//如过原来没有属性,则对className直接赋值即可,而不需要追加
//因此我们可以把以上步骤封装成一个函数进行通用
function  addClass(element,value){
if (!element.className){
element.className = value;
} else {
newClassName = element.className;
newClassName +=  " " ;
newClassName += value;
element.className = newClassName;
}
}本文转自  小旭依然  51CTO博客,原文链接:http://blog.51cto.com/xuyran/1783892
相关文章
WK
|
存储 JavaScript 前端开发
如何在Windows平台上手micro:bit
micro:bit是一款口袋大小的可编程计算机,使用ARM处理器,跨平台兼容性强,适用于青少年学习编程。通过USB接口轻松连接Windows电脑,找到“MICROBIT”文件夹开始互动。提供MakeCode(支持拖拽编程及JavaScript)和MicroPython平台,满足不同编程需求。创建项目后,下载.hex文件至micro:bit,即可运行程序,展现创意成果。
WK
312 1
|
安全 Java Linux
(七)Java网络编程-IO模型篇之从BIO、NIO、AIO到内核select、epoll剖析!
IO(Input/Output)方面的基本知识,相信大家都不陌生,毕竟这也是在学习编程基础时就已经接触过的内容,但最初的IO教学大多数是停留在最基本的BIO,而并未对于NIO、AIO、多路复用等的高级内容进行详细讲述,但这些却是大部分高性能技术的底层核心,因此本文则准备围绕着IO知识进行展开。
412 1
|
安全 Java API
【Java字符串操作秘籍】StringBuffer与StringBuilder的终极对决!
【8月更文挑战第25天】在Java中处理字符串时,经常需要修改字符串,但由于`String`对象的不可变性,频繁修改会导致内存浪费和性能下降。为此,Java提供了`StringBuffer`和`StringBuilder`两个类来操作可变字符串序列。`StringBuffer`是线程安全的,适用于多线程环境,但性能略低;`StringBuilder`非线程安全,但在单线程环境中性能更优。两者基本用法相似,通过`append`等方法构建和修改字符串。
219 1
|
编译器
stm32使用CubeMx配置蜂鸣器
stm32使用CubeMx配置蜂鸣器
2799 0
|
存储 移动开发 AndFix
mPaaS常见问题之pushWindow打开url白屏过一会提示网络超时如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
281 0
|
机器学习/深度学习 人工智能 监控
探索深度学习在图像识别中的应用与挑战
随着计算能力的飞速提升和大数据时代的来临,深度学习已经成为推动人工智能发展的核心动力。特别是在图像识别领域,深度学习技术通过模拟人脑处理信息的机制,已经取得了令人瞩目的成就。本文将深入探讨深度学习在图像识别中的关键技术、应用场景以及面临的主要挑战,为读者提供一篇内容丰富、数据支撑的技术分析文章。
|
算法 数据挖掘 大数据
深入解析力扣172题:阶乘后的零(计算因子5的方法详解及模拟面试问答)
深入解析力扣172题:阶乘后的零(计算因子5的方法详解及模拟面试问答)
|
Shell Linux C++
【Linux】关于环境变量——你需要知道这些原理&指令
【Linux】关于环境变量——你需要知道这些原理&指令
|
存储 监控 测试技术
深入理解自动化测试中的数据驱动策略
【5月更文挑战第6天】在软件测试领域,自动化测试已成为提高测试效率与质量的关键手段。数据驱动测试(DDT)作为自动化测试的一种高效策略,其核心在于将测试逻辑与测试数据分离,以实现更灵活、可维护的测试案例设计。本文将详细探讨数据驱动测试的原理、实施步骤以及在实际中的应用效果,旨在为读者提供一种提升自动化测试效率和可靠性的有效途径。
140 0
|
移动开发 自然语言处理 网络协议
Http解析实现/服务器Get请求的实现
Http解析实现/服务器Get请求的实现
176 0

热门文章

最新文章