比如这里我有几个input
<input type="text" id="name" value="">; <input type="text" id="email" value="">; <input type="text" id="num" value="">; <input type="text" id="tips" value="">;
然后我在JS中创建一个对象
var data=new Object();
这样的话,我如果想给这个对象赋值,一种方法可以这样一个一个获取然后赋值
var oName=document.querySelector("#name");
var oEmail=document.querySelector("#email");
var oNum=document.querySelector("#num");
var oTips=document.querySelector("#tips");
data.name=oName.value;
data.email=oEmail.value;
data.num=oNum.value;
data.tips=oTips.value;可是如果我想用一个for循环直接赋值 大概意思像是这样
var oInput=document.querySelectorAll("input");
for(var i=0;i<oInput.length;i++){
"data."+(oInput[i].id)=oInput[i].value; //!!!!!!!!!!!
}打感叹号的一句,在等号左边,能不能用拼接字符串的方式将其拼接成
data.name data.email data.num 和 data.tips的属性并且给属性赋值呢..
如果可以这么做那等号左边应该怎么写呢?谢谢各位大神了...
pomelo9240
一瞬儿光
随时随地看视频慕课网APP