繁体   English   中英

使用javascript数组值更改类名

[英]Change class name with javascript array value

我有5个按钮,5个类名和1个div ,单击每个按钮都会更改div的类名。

我将类别名称值存储在数组中

function changeClass(value){
    style = new array(5)
    style[0] = "view-first"
    style[1] = "view-second"
    style[2] = "view-third"
    style[3] = "view-fourth"
    style[4] = "view-fifth"
    document.getElementById("btn").className = hoverstyle[value];
}

在按钮上,我将onClick事件与changeClass(3)

上面的代码不起作用,我在JavaScript和编程方面还算是新手,请指教。

您使用style名称定义了数组,但是尝试使用hoverstyle将其应用于元素。 请注意,您还可以通过使用速记数组初始化程序来优化代码:

function changeClass(value){
    style = [ 'view-first', 'view-second', 'view-third', 'view-fourth', 'view-fifth' ];
    document.getElementById("btn").className = style[value];
}

最后,如果仅在changeClass函数中使用style则应在style前面加上var前缀。

数组变量名称不正确。 hoverstyle style更改为style

document.getElementById("btn").className = style[value];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM