如何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)
使用您已找到的集合querySelectorAll来获取value和name属性的值:
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)