Javascript 如何使用内部文本作为对象键

Javascript 如何使用内部文本作为对象键,javascript,Javascript,我对一些代码有问题。我正在使对象的键成为ID的值,但我需要它成为标签的文本 function formObj(elems) { let form = {}; let label = document.querySelectorAll('label') for(let elem of elems) { let key = elem.label.innerText; let val = elem.value; if(key && val)

我对一些代码有问题。我正在使对象的键成为ID的值,但我需要它成为标签的文本

 function formObj(elems) {
  let form = {};
  let label = document.querySelectorAll('label')
  for(let elem of elems) {
    let key = elem.label.innerText;
    let val = elem.value;
    if(key && val)
      form[key] = key ==="age" ? Number(val) : val;
  }
  console.log(form)
  return form;
}

名称
电子邮件
年龄
我不确定如何使用
.innerHTML
来完成此任务。

请帮助

您可以使用
document.querySelector
innerText
获取标签的文本要获取相应的标签,请使用它而不是
elem.id

let form={};
让label=document.querySelectorAll('label');
let elements=document.querySelectorAll('form*'))
常量formObj=elems=>{
for(让元素中的元素){
如果(!elem.id)继续;
let key=document.querySelector('label[for=“”+elem.id+”)).innerText;
设val=elem.value;
如果(键和值)
表[键]=键==“年龄”?编号(val):val;
}
console.log(表单)
申报表;
}
formObj(元素)

纳米亚
电子邮件
ageC

elems
在你的代码中指的是什么?@Nicolas我正在循环的元素