2016-03-04 80 views
0
if(document.getElementById("ready_1").innerHTML && document.getElementById("ready_2").innerHTML =="Wait.."){ 
      document.getElementById("start").style.color = "black"; 
     } 

我想#startblack如果#ready_1 &​​innerHTML == "wait.." 不使用jQuery做。如果事件與條件如果在JavaScript中工作?

+0

儘量不要使用DOM作爲你的編程模型。我猜你有一個你在等待的異步過程。設置一些變量來表明你的模型處於什麼狀態。例如:'process1_status =「loading」; 'if'語句變得更明智:'if(process1_status ===「loading」&& process2_status ===「loading」){..}' – Halcyon

+0

「wait ..」是之後的值事件發生 – skyler

+0

function readyOver1(){ \t \t \t document.getElementById(「ready_1」)。innerHTML =「Wait ..」; \t \t \t document.getElementById(「ready_1」)。style.color =「red」; \t \t \t document.getElementById(「ready_1」)。target =「_blank」; \t \t} – skyler

回答

1

也許這個解決方案是清潔:

var firstReady = document.getElementById("ready_1").innerHTML; 
var secondReady = document.getElementById("ready_2").innerHTML; 

if (firstReady === secondReady && secondReady === "Wait..") { 
    document.getElementById("start").style.color = "black"; 
} 
1
if ((document.getElementById("ready_1").innerHTML == "Wait") &&  
     (document.getElementById("ready_2").innerHTML =="Wait..")){ 
      document.getElementById("start").style.color = "black"; 
} 

那樣? 請注意,您在解釋中使用了「wait ..」,而在代碼中使用了「Wait ..」。