为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

dollzcx 2017-01-09 14:02:34
例子: var A=document.getElementById("input1").value            //#input1是一个input            A=20;这样写并不能把20赋给 input的value属性,我知道其他的写法,比如将input对象赋给 A之类的,就是想问问 这样写有没有办法,以及这其中的原理 ,谢谢 各位高手.
查看完整描述

3 回答

已采纳
?
woshiajuana

TA贡献211条经验 获得超152个赞

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去改值

查看完整回答
反对 回复 2017-01-09
?
蜂之谷

TA贡献564条经验 获得超863个赞

var A=document.getElementById("input1");
A.value=20;


查看完整回答
反对 回复 2017-01-09
  • 3 回答
  • 0 关注
  • 3542 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信