2016-12-08 86 views
0

我試圖創建一個出現在id =「here」中的表。將變量插入到innerHTML中

問題是我需要把「var i」放在表格標題(th)內。

當執行該表時不會出現 - 我認爲這是因爲當我添加「var i」時字符串中斷。

有沒有辦法解決這個問題?有沒有像這樣將變量插入到表中的已知方法?

任何/所有幫助表示讚賞:)

<p id="here"></p> 
<button type="button" onclick="test();"></button> 

<script> 

var i = Dogs; 
function test() {document.getElementById("here").innerHTML = 
"<table><tr><th>" + i + "</th></tr></table>";} 

</script> 
+0

狗不加引號,所以它不是一個字符串。你看到任何控制檯錯誤? – johnnyRose

+0

因爲你需要用單引號或雙引號包裝字符串。 'var i =「狗」;' – NewToJS

回答

2

添加引號狗。字符串文字必須有引號。

var i = "Dogs"; 
 
function test() {document.getElementById("here").innerHTML = 
 
"<table><tr><th>" + i + "</th></tr></table>";}
<p id="here"></p> 
 
<button type="button" onclick="test();">click me</button>

1

我會用追加的孩子,而不是:

var table = document. createElement("table") 
document.getElementById("hello").appendChild(table) 

...等等等等