2014-06-28 76 views
-3
var innerHtml ='<td>'+ getResponse[i].note +'</td>' 
            + '<td>'+ getResponse[i].id +'</td>' 
            + '<td>'+ getResponse[i].date +'</td>' 
            + '<td>'+ '#' +'</td>'; 

var table = document.getElementById('table').getElementsByTagName('tbody')[0]; 
           var newRow = table.insertRow(table.rows.length); 
           var newText = document.createTextNode(innerHtml); 
           newRow.appendChild(newText); 

變量的innerHTML是HTML的innerHTML添加,但innerHTML的並不被看作HTML,它被視爲純文本...如何使純文本到HTML的JavaScript

+1

你正在用'document.createTextNode(innerHtml)'把它變成一個文本節點。 – didierc

+0

http://stackoverflow.com/questions/12653292/how-can-i-use-innerhtml-in-javascript – didierc

回答

1

文本節點是文本節點。如果你想要元素節點,那麼創建元素節點。不要建立一串文本並嘗試轉換它。

var newRow = table.insertRow(table.rows.length); 

var note = document.createElement('td'); 
note.appendChild(document.createTextNode(getResponse[i].note)); 
newRow.appendChild(note); 

var id = document.createElement('td'); 
id.appendChild(document.createTextNode(getResponse[i].id)); 
newRow.appendChild(id); 

var date = document.createElement('td'); 
date.appendChild(document.createTextNode(getResponse[i].date)); 
newRow.appendChild(date); 

var poundSymbol = document.createElement('td'); 
poundSymbol.appendChild(document.createTextNode("#")); 
newRow.appendChild(poundSymbol); 
+0

該代碼中的一些錯誤,但其精神是正確的。我很好奇你是否覺得JQuery也過度使用了innerHTML。 – James

相關問題