如何添加一个类列表,并且只在JavaScript中显示最后一个类
How to add a list of classes and only show the last one in JavaScript?
我有一个函数,它调用添加到我的div中的随机数目的类:
htmlFields[i].classList.add(numbers[i]);
numbers[i]
可以添加随机类:'one','two','three','four','five'
我的div已经有了'static'
、'static2'
类,可以像这样随机添加类:
<div class="static static2 five one">
<div class="static static2 two four one">
<div class="static static2 one three four">
<div class="static static2 five one">
<div class="static static2 one five four">
我想保留静态类,只添加随机类中的最后一个类。我尝试使用setAttribute()
方法,但它删除了静态类。
那么,我如何才能只添加最后一个"随机类",同时保留静态类呢?
在调用setAttribute之前,在函数中,您需要将当前类存储在变量中,并添加随机数类,如下代码所示:
var currentClass = htmlFields[i].getAttribute('class');
currentClass += " " + numbers[i];
htmlFields[i].setAttribute('class', currentClass);
显式删除所有其他随机类,或者使用setAttribute
并重新添加静态类。
删除所有"随机"类:
for ( var j = 0; j < numbers.length; ++j )
// it's safe to "remove" a class that isn't actually set,
// so we don't need to check
htmlFields[i].classList.remove( numbers[j] );
然后添加您想要的。
htmlFields[i].classList.add(numbers[i]);
不确定你所说的随机类到底是什么意思,以及你想在什么条件下添加其中一个类,但以下是如何在不丢失静态类的情况下添加类。
var elems = Array.prototype.slice.call(document.querySelectorAll('.static')),
numbers = ['one','two','three','four','five'];
elems.forEach(function(elem, i) {
elem.className = elem.className + " " + numbers[i];
});
<div class="static static2"></div>
<div class="static static2"></div>
<div class="static static2"></div>
<div class="static static2"></div>
<div class="static static2"></div>
相关文章:
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 如何使用JavaScript forloop从JSON中删除最后一个逗号
- Javascript:删除冒号的最后一个字符
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- 如何使用javascript获取最后一个全天时间戳
- ..的Javascript..循环中的对象没有在最后一个属性上运行
- JavaScript 不会替换字符串的最后一个符号
- JavaScript,数组和函数 - 只有数组的最后一个元素有效
- Javascript 切掉最后一个字符,如果有 2 个
- 在 Javascript 中获取字符串中的最后一个符号时值错误
- Regex:使用javascript测试最后一个单词后的url中是否存在最后一个斜杠
- 使用javascript删除特定HTML实体(breadcrumb)的最后一个实例
- 在JavaScript数组中查找最后一个元素的计算效率最高的方法
- 使用JavaScript替换字符串的最后一个字符
- 使用JavaScript匹配URL中的最后一个单词
- 如何在Javascript中的对象数组的最后一个对象之后附加几个新对象
- jQuery使用最后一个参数在Javascript循环中单击绑定函数
- 如何记住asp.net中最后一个被调用的JavaScript函数