当第二次设置div样式时不起作用

时间:2019-09-25 19:25:27

标签: javascript

我正在尝试首先将div的不透明度设置为0,然后在for循环结束时将其重新设置为1,但它保持隐藏状态..奇怪的是,当ai发出警报时, div的不透明度给了我1。

document.addEventListener("click",function(event){
  const isButton = event.target.id === 'ui-id-2';
  const isSpan1 = event.target.innerHTML === '<<';
  const isSpan2 = event.target.innerHTML === '>>';

  if (isButton || isSpan2 || isSpan1) {
  document.querySelector('#base').style.opacity="0";
  }
  });


 browser.storage.local.get({obj:""},function(result){   

 var username=result["obj"][0].name.split(" ")[0];

if(result["obj"].length>0){

       document.querySelector("#ui-id-2").onclick=function(){
updateurl(username);
}

   if(document.querySelector("li").getAttribute("aria-selected") != "false")
{     
updateurl(username);
}


       if(document.querySelectorAll("li")[1].getAttribute("aria-selected") != "false")
{               


var win;
var percentinput;
var thisInput;
var percent;
var thisOutput;
var newoutput;

for(var i=18;i<=139;i=i+11){
 win=document.querySelectorAll("td")[i].textContent;
for(var j=0;j<result["obj"].length;j++){
    if(parseFloat(win).toFixed()==result["obj"][j].input){
        thisInput=result["obj"][j].input;
        thisOutput=result["obj"][j].output;
         percentinput=(parseFloat(thisInput)/100);
              percent=percentinput*parseFloat(thisOutput);
              newoutput=parseFloat(thisInput)-percent;
        newoutput=Math.ceil(newoutput / 5) * 5;
        newoutput=newoutput.toFixed(2);
     document.querySelectorAll("td")[i].textContent=newoutput;
    }
}

//这是我要它起作用的行

 if(i==139)       document.querySelector('#base').style.opacity="1";
 }

 }

 }

 });

1 个答案:

答案 0 :(得分:0)

我不知道它是否有帮助,但是更好的解决方案应该会起作用 如果您创建课程

.hidden {
  display : none;    
}

只需在该元素之间切换/添加/删除该类