javascript - 使用 javaScript 在循环中使用具有 html 元素的变量

标签 javascript jquery html css frontend

我正在创建有 2 个 div 的表单,每个 div 有 1 个标签和 1 个文本框。我如何在 for 循环中使用创建的标签和文本框变量。指导我。

标签和文本框

var lbl1 = document.createElement(Label);
lbl1.innerHTML = "First Name";


var lbl2 = document.createElement(Label);
lbl2.innerHTML = "Last Name";


var elm1 = document.createElement(InputElement);
elm1.setAttribute("type", "text");


var elm2 = document.createElement(InputElement);
elm2.setAttribute("type", "text");

var signUpForm = document.createElement("form");
signUpForm.setAttribute("id", "signUpForm");

document.body.appendChild(signUpForm);
var getSignUpForm = document.getElementById('signUpForm');
for(var i = 1 ; i<= 2;i++)
{
    Div = document.createElement("div");
    for(var j=1;j<2;j++)
    {
        Div.appendChild("lbl"+j);
        Div.appendChild("elm"+j);
        getSignUpForm.appendChild(Div);
    }
}

"lbl"+j 视为字符串而不是 elemt

最佳答案

使用object来保存变量,并使用方括号表示obj["lbl"+ j]。就像下面这样。

var Label = 'label';
var InputElement = 'input';
var obj = {};
obj.lbl1 = document.createElement(Label);
obj.lbl1.innerHTML = "First Name";

obj.lbl2 = document.createElement(Label);
obj.lbl2.innerHTML = "Last Name";

obj.elm1 = document.createElement(InputElement);
obj.elm1.setAttribute("type", "text");

obj.elm2 = document.createElement(InputElement);
obj.elm2.setAttribute("type", "text");

var signUpForm = document.createElement("form");
signUpForm.setAttribute("id", "signUpForm");

document.body.appendChild(signUpForm);
var getSignUpForm = document.getElementById('signUpForm');
for (var i = 1; i <= 2; i++) {
  Div = document.createElement("div");
  for (var j = 1; j <= 2; j++) {
    Div.appendChild(obj["lbl" + j]);
    Div.appendChild(obj["elm" + j]);
  }
  getSignUpForm.appendChild(Div);
}

关于javascript - 使用 javaScript 在循环中使用具有 html 元素的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37633788/

相关文章:

JavaScript 字符串仅在开头匹配与使用indexOf 比较?

javascript - 删除表单内的div

javascript - 如何抓取 <h2> 之间的 html

javascript - jQuery show() 在 hide() 之后不起作用

javascript - 仅在 Safari 中 : ReferenceError Can't find variable

javascript - 用javascript格式化文本拾取textarea的问题

javascript - 使用 Cordova 和 JavaScript 从 android 麦克风获取音频数据(不使用 getUserMedia)

javascript - 可重复使用的 JavaScript 切换函数

javascript - 拦截 XMLHttpRequest javascript 的请求 header

python - 在 HTML 字符串中每 N 个字符添加一个分隔符