2011-09-30 36 views
0

newcell.innerHTML='<td id=\"blah1\">'+BLAH+'</td>'; 出於某種奇怪的原因,我的<td>BLAH</td>是在頁面上正確渲染,但我給td標籤裏面就是不顯示任何屬性整個字符串參數。任何指針? 對不起,如果這聽起來很愚蠢,我在前端的經驗很少。任何「必須看」的教程將不勝感激。由於的Javascript Object.innerHtml沒有提供替代

+0

這是您正在運行的實際測試代碼,還是它是一個簡化的示例? – user113716

+0

什麼是BLAH?如果是爲了「td」內容,那麼你應該使用「BLAH」而不是「BLAH」。如果它是一個變量,它包含了什麼? – Andrei

+0

BLAH是一個變量。 BLAH的值正確地在html中呈現。 – Prasoon

回答

0

如果newCell在這種情況下代表<td>,那麼你需要要麼使用outerHTML代替innerHTML,或編程設置你需要的屬性。

var newCell = document.createElement("td"); 
newCell.outerHTML = '<td id=\"blah1\">'+BLAH+'</td>'; 

var newCell = document.createElement("td"); 
newCell.id = "blah1"; 
newCell.innerHTML = BLAH; 
+0

感謝您的快速回復。它沒有工作,雖然:( – Prasoon

+0

我用outerHTML,​​被正確渲染,但沒有任何歸因 你是什麼意思的「以編程方式」設置屬性? – Prasoon

+0

請參閱我的第二個示例以編程方式設置屬性。不工作,也許你可以在你的問題中提供更多的背景信息 –

0

如果要聲明一個JavaScript字符串用單引號,您不必逃避,你在它裏面使用任何雙引號。嘗試newcell.innerHTML='<td id="blah1">'+BLAH+'</td>';

+0

在不需要的情況下,轉義雙引號仍然合法並且可行。'hello \'world \''==='hello「世界「' –

+0

即使我使用單雙引號嵌套,我仍然可以通過轉義來安全地玩它。@BryanKyle說,它是合法的,但我仍然沒有得到任何屬性:( – Prasoon