2011-05-15 180 views
3

我想創建一個表寬度JavaScript和createElement()。 我的問題是它沒有設置任何背景圖像(只是純白色)。 但是,如果我將innerHTML設置爲具有相同路徑的圖像標記,它就可以工作!createElement背景圖片

create : function() { 
    var tbody = document.createElement('tbody'); 
    for(i in this.map) { 
     var tr = document.createElement('tr'); 
     for(j in this.map[i]) { 
      var td = document.createElement('td'); 
      var cell = this.map[i][j]; 
      td.style.color = "red"; 
      console.log("gfx/tile_"+this.backgrounds[cell]+".png"); 
      td.style.backgroundImage = "url(gfx/tile_"+this.backgrounds[cell]+".png);"; 
      td.innerHTML = "j"; 
      tr.appendChild(td); 
     } 
     tbody.appendChild(tr); 
    } 
    this.gameDOMelm.appendChild(tbody); 
} 

我還有另一個問題,表中的每個ROW之間有空格。 這裏的DOM元素我追加到:

<table id="gameField" cellpadding="0" cellspacing="0"></table> 

而且出現這兩個問題在Chrome和FF @ Ubuntu的11.04 CSS

* {padding: 0; margin: 0;} 
    td { 
     min-width: 32px; 
     min-height: 32px; 
     width: 32px; 
     height: 32px; 
    } 

。 沒有錯誤顯示在JavaScript控制檯。

  • 插孔
+0

您在Firebug中看到了哪些CSS? – SLaks 2011-05-15 12:46:56

+0

我看到「顏色:紅色」被申請;被應用。我看到有人發帖。不過,沒有背景圖片。 – jack 2011-05-15 12:48:52

回答

3

嘗試"url('gfx/tile_"+this.backgrounds[cell]+".png')"(與各地URL單引號)。

+0

工作。我確信我已經嘗試了幾次。但是,是的 - 一定是錯過了一些東西!它實際上也修復了我的行距問題!非常感謝!! – jack 2011-05-15 12:53:23