2016-03-17 122 views
-4

我有一個名爲'name'的變量,我需要在頁面中的某個地方顯示。我需要使用innerHTML還是可以將<script>放在body html的中間?爲什麼和什麼時候應該使用innerHTML

... 
<span id="name-here"></span> 
... 
<script type="text/javascript"> 
document.getElementById("name-here").innerHTML = name; 
</script> 

... 
<span><script type="text/javascript">document.write(name);</script></span> 
... 
+0

我知道這很常見把<?php print $ name; ?>在html中間(這就是wordpress循環的工作原理),但是我從來沒有看到過用javascript來完成這項工作...... – jonhz

+2

你不能只是做不到,而是通過使用DOM來做到這一點? – PeeHaa

+2

請勿使用'document.write',請參閱[規範](http://www.w3.org/TR/html5/webappapis.html#document.write%28%29)中的警告。如果你真的在改變HTML, – Oriol

回答

-2

這取決於如果由當時的瀏覽器到達線

<span><script type="text/javascript">document.write(name);</script></span> 

如果變量會做好準備,可用於渲染,如果它的存在,然後我認爲這樣做不應該是一個問題,否則你可以推遲它,直到頁面的末尾變量將準備好和可用。

+0

我不知道使用'document.write'是[不鼓勵](http://www.w3.org/TR/html5/webappapis.html#document.write%28%29) – mpcabd

相關問題