如何使用javascript更改HTML文档中类名的值
How to change the value of the class name in HTML document with javascript
我有几个div只有一个类名,我的目标是在单击特定链接时更改div的类名值,下面是我的方法。
我将类名值存储在数组中,然后使用document.getElementsByClassName("test")
并将其存储到数组元素中,然后运行for循环来替换类名值
function changeClass(value){
style = [ 'view view-first', 'view view-second', 'view view-third', 'view view-fourth', 'view view-fifth' ];
var elements = document.getElementsByClassName("test");
for(var i = elements.length - 1; i >= 0; i++)
{
elements[i].className = style[value];
}
}
当我运行这段代码时,只替换了一个div类名。我希望所有的类名都被替换掉。
试试这个:
function changeClass(value){
style = [ 'view view-first', 'view view-second', 'view view-third', 'view view-fourth', 'view view-fifth' ];
var elements = document.getElementsByClassName("test");
for(var i = elements.length - 1; i >= 0; i--)
{
elements[i].className = style[value];
}
}
或
function changeClass(value){
style = [ 'view view-first', 'view view-second', 'view view-third', 'view view-fourth', 'view view-fifth' ];
var elements = document.getElementsByClassName("test");
for(var i=0; i<elements.length;i++)
{
elements[i].className = style[value];
}
}
var elems = $('.oldclasses');
elems.removeClass('oldclasses');
elems.addClass('newClass');
因此,您不需要$.该jquery的每个函数都可以将命令应用于所有elem或单个elem。
尝试:
style = [ 'view view-first', 'view view-second', 'view view-third', 'view view-fourth', 'view view-fifth' ];
$('.test').each(function(i,v) {
if (style[i]) {
$(this).attr('class',style[i]);
}
});
相关文章:
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- 在HTML文档中使用XML文件中的数据
- 如何在更新mongo文档时使用变量
- Sharepoint文档库-使用javascript从文件名到标题
- 我可以在 html 文档中使用 if/else if 命令吗?
- XPath 出错.节点不能在创建节点的文档以外的文档中使用
- 我的文档何时使用猫鼬保存功能保存
- 在 HTML 文档之外使用 Jquery 的 append()
- 需要使用此JSON文档并使用$.ajax()从API创建每小时一次的天气更新
- 在文档之间使用jQuery的Javascript不起作用
- 我可以在文档上使用什么来不时应用函数,包括未来元素
- 在一个文档中使用两次javascript文档就绪
- 如何在一个文档中使用两个id.getElementById类型函数
- 从外部文件返回一个JavaScript变量到HTML文档,然后在HTML文档中使用它
- 范围是怎样的?在HTML文档中使用多个Javascript脚本标签
- 在同一文档中使用Javascript中的PHP变量
- 什么是最好的方法来计算字符数在html dom节点(在文档节点使用javascript范围库)
- 如何在xsl文档中使用javascript函数
- 我应该把变量在窗口.文档或使用全局上下文
- 为什么getElementsByName只能在JavaScript文档中使用?