亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教一下,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 關注
  • 3612 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號