2016-07-18 164 views
0

原諒這個問題的初學者水平,但有人可以解釋爲什麼這會呈現「測試」而不是foo?以及如何讓它呈現foo。將變量渲染到一個頁面

<script> 
var test = foo; 
</script> 

<div>test</div> 
+1

http://stackoverflow.com/help/how-to-ask – marcusshep

+3

您可能更適合JavaScript教程。 – 4castle

回答

0

因爲測試不是div內的變量。它是一個字符串文字。

如果您希望呈現富在那裏,那麼你就必須做到這一點...

<div id="divTest"></div> 
<script> 
    var test = 'foo'; 
    document.getElementById('divTest').innerHTML = test; 
</script> 

test以上是具有分配給它的文本「富」的變量。然後我將該變量的文本設置在div的內部HTML中,編號爲divTest

我建議您閱讀一些關於HTML和JavaScript的教程,以幫助您入門。

0

幾個問題:

  • 你設置test等於foo,當foo是undefined
  • 你的HTML沒有獲得任何形式的JavaScript變量作爲是

如果您想做類似這項工作,請嘗試以下操作:

<div id="myInput"></div> 
<script> 
    var test = "test" 
    var foo = test 
    document.getElementById("myInput").innerHtml = foo 
</script> 
相關問題