将.innerHTML或.value转换为变量

时间:2013-06-04 23:54:03

标签: javascript

我试图将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>

它没有抛出错误,但它也无法正常工作。警报很好。

这可能吗?

2 个答案:

答案 0 :(得分:4)

方括号而不是点。

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

答案 1 :(得分:1)

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

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

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

JavaScript property access: dot notation vs. brackets?