表元素和Javascript,classname没有变化

时间:2015-07-18 11:17:20

标签: javascript css classname

我使用样式化的<span>元素创建了一个表。 当我点击一个元素时,它会被选中并因此突出显示为蓝色

我试图创建一些javascript以确保一次只有一个项目可以是蓝色,而我认为它会起作用,但有些事情是不正确的。

有人可以看看并可能诊断出这个小提琴中的错误:http://jsfiddle.net/25dmuuLp/6/

2 个答案:

答案 0 :(得分:0)

  

有人可以看看并可能诊断出什么是不正确的

在点击事件中,您将背景颜色设置为蓝色

你永远不会清除任何其他元素背景颜色,因此,一旦它是蓝色,它就是蓝色

答案 1 :(得分:0)

在你的问题中,你提到了span标签,你的jsfiddle里没有span标签。

我理解的只是点击的项目应该是蓝色而其他项目应该是默认颜色。如果我更新的JSFIDDLE是您正在查看的内容,请告诉我。

function RiskMatrix(a) {

if (rmval) {
    //rmvalprev = rmval;
    document.getElementById(rmval).style.background = '';
    //rmvalprevstyle = document.getElementById(rmval).className;
}

rmval = a.id;

document.getElementById(rmval).style.background = '#1e86fb';




   // if (rmvalprev) {
      //  rmvalprev.className = rmvalprevstyle;
   // }



}