猿问

请教一下,js中能不能把一个对象的一个属性赋给一个变量,使得想要改变属性值的时候,调用变量来代替该属性?

例子: var A=document.getElementById("input1").value            //#input1是一个input

            A=20;

这样写并不能把20赋给 input的value属性,我知道其他的写法,比如将input对象赋给 A之类的,

就是想问问 这样写有没有办法,以及这其中的原理 ,谢谢 各位高手.

dollzcx
浏览 3543回答 3
3回答

woshiajuana

var A=document.getElementById("input1").value 中document.getElementById("input1")是获取ID为input1的input元素,想要获得input元素的值就需要访问其value属性document.getElementById("input1").value他是访问input元素的value属性也就是获取他的值,把值再赋给一个变量A就好比var A = 2    //(假如值为2),这个时候A只是一个数值变量你再去改A=20,那也只是更改A这个变量的值,跟input完全没有什么关系了你想要改变input的值,也只有更改input对象中value属性才行你如果这样写 var A=document.getElementById("input1");这个时候A代表的是input这个对象,这个对象有一个value属性,这个时候你才可以用A.value去改值

蜂之谷

var A=document.getElementById("input1"); A.value=20;
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答