Javascript 将.innerHTML或.value转换为变量

Javascript 将.innerHTML或.value转换为变量,javascript,Javascript,我正在尝试将document.getElementById.innerHTML的.innerHTML或.value部分转换为变量 <script language="javascript"> function changeTheText(){ var newValue = "innerHTML"; document.getElementById( "myJavaTest" ).newValue = "world"; alert( newValue ); } &

我正在尝试将document.getElementById.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>
它没有抛出错误,但也不起作用。警报正在发出


这可能吗?

方括号而不是点

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

方括号而不是点

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

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

document.getElementById( "myJavaTest" )[newValue] = "world";
看看这个问题,它可能会有帮助:


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

document.getElementById( "myJavaTest" )[newValue] = "world";
看看这个问题,它可能会有帮助:

可能重复的.newValue内容与名为newValue的文本属性无法区分,因此语法永远无法工作。顺便说一句,这就是它所做的:在元素上创建一个名为newValue的新属性,该属性的值可能与.newValue的值重复,但与名为newValue的文本属性无法区分,因此语法无法工作。顺便说一句,这就是它所做的:用值世界在元素上创建一个名为newValue的新属性