1

我正在尝试将 document.getElementById( id ).innerHTML 的 .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>

它没有抛出错误,但它也不起作用。警报弹出很好。

这可能吗?

4

2 回答 2

4

方括号代替点。

document.getElementById( "myJavaTest" )[newValue] = "world";
于 2013-06-04T23:54:52.393 回答
1

使用方括号,可用于访问对象属性。

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

看看这个问题,它可能会有所帮助:

JavaScript 属性访问:点符号与括号?

于 2013-06-05T00:02:42.763 回答