2017-05-07 43 views
0

我正在爲所有圖像添加類精靈。此外,如果eachName [1]是bulbasaur,我想添加一個找到的類,否則我想向他們添加一個未被發現的類。這段代碼可以正確地捕捉類精靈,但無法捕捉到/發現。這段代碼有什麼問題嗎?謝謝。如何添加多個類到img元素

  var picArr = this.responseText.split("\n"); 
      for(var i=0; i < picArr.length; i++){ 
       var eachName = picArr[i].split(":") 
       var spriteurl = "/Pokedex/sprites/" + eachName[1]; 
       var imgClass = 'sprite'; 
       if(eachName[1]==='bulbasaur.png'){ 
        imgClass += ' found'; 
       } else { 
        imgClass += ' unfound'; 
       } 
       document.getElementById("pokedex-view").innerHTML += "<img src=" + spriteurl + " class=" + imgClass + ">"; 
      } 

回答

1

我想你在你的innerHTML輸出中缺少轉義引號。

document.getElementById("pokedex-view").innerHTML += "<img src=\"" + spriteurl + "\" class=\"" + imgClass + "\">"; 

另外,如果你想添加foundunfound它應該是:

  if(eachName[1]==='bulbasaur.png'){ 
       imgClass += ' found'; 
      } else { 
       imgClass += ' unfound'; 
      } 

否則你被重新分配imgClass變量,而不是附加失去sprite類到它。

+0

我試過你建議的代碼。在代碼中,可以捕獲找到/未發現的類。但相反,這不能趕上類「精靈」...... – Tak

+0

,而不是'imgClass ='found''和'imgClass ='unfound''它應該是'imgClass + ='found''和'imgClass + ='未完成「,我已經更新了我的回覆以反映這一點。 – YoannM

+0

工作正常!非常感謝! – Tak