在JavaScript中获取元素名称属性

Arm*_*yzi 2 javascript arrays

如何name在JavaScript中获取元素属性?

HTML:

<input class="so" name="Name" value="bob"></input>
<input class="so" name="LastName" value="Feyzi"></input>
<input class="so" name="Email"></input>
<input class="so" name="Address"></input>
<input type="submit"></input>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

var person={};
var cars = document.querySelectorAll(".so");
for (i = 0; i < cars.length; i++) { 
  var elname = document.getElementByClassName('.so')[i].getAttribute('name');
  //var eln = document.getElementsByTagName("input")[i].getAttribute("name");
  var vala = document.querySelectorAll('.so')[i].value;
  //alert(vala);
  alert(elname);
}
Run Code Online (Sandbox Code Playgroud)

运行脚本后,我希望使用此数据设置person 对象:

person {
    Name: "bob",
    LastName: "Feyzi",
    Email: "",
    Adderss: ""
}  
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

pot*_*hin 5

使用您已找到的集合querySelectorAll来获取valuename属性的值:

var person = {}
var cars = document.querySelectorAll(".so")
for (i = 0; i < cars.length; i++) { 
  person[cars[i].name] = cars[i].value
}
console.log(person)
Run Code Online (Sandbox Code Playgroud)

的jsfiddle