2013-06-04 61 views
1

我試圖將document.getElementById(id).innerHTML的.innerHTML或.value部分變成一個變量。將.innerHTML或.value轉換爲變量

<script language="javascript"> 
function changeTheText(){ 
    var newValue = "innerHTML"; 
    document.getElementById("myJavaTest").newValue = "world"; 
    alert(newValue); 
} 
</script> 
<span onclick="changeTheText()" id="myJavaTest">Hellow</span> 

它不會引發錯誤,但它也不起作用。警報彈出正常。

這可能嗎?

+0

的可能重複[是否有可能動態命名的屬性添加到JavaScript對象?(HTTP://計算器。 com/questions/1184123/is-it-it-it-it-it-add-dynamic-named-properties-to-javascript-object) – Musa

+0

您的'.newValue'事物與名爲「newValue」的文字屬性無法區分,無法工作。 (這就是它正在做的事情:在你的元素上創建一個名爲「newValue」的值爲「world」的新屬性) – mpen

回答

4

方括號而不是點。

document.getElementById("myJavaTest")[newValue] = "world"; 
+0

謝謝,就是這樣。 – phpmeh