2 回答
TA贡献1883条经验 获得超3个赞
querySelectorAll如果您使用父 div 包装每个 orderId 和 name 元素,并且您是父 div,则看起来会更清晰。我认为不可能将键和值同时作为 JSON 格式的变量。这是我要做的(假设您的 orderId 和名称的长度相同):
const orderIds = document.querySelectorAll(".orderid")
const names = document.querySelectorAll(".name")
let records = []
for(let i=0; i < orderIds.length; i++){
const record = {
orderId: orderIds[i].textContent,
name: names[i].textContent
}
records.push(record)
}
然后您发送records到后端并从中提取数据。
TA贡献1844条经验 获得超8个赞
我希望这能帮到您:
let results = {orders:{},names:{}}
let ordersElements = document.querySelectorAll(".orderId");
let namesElements = document.querySelectorAll(".name")
ordersElements.forEach((element,idx) => results["orders"][idx] = element.innerHTML)
namesElements.forEach((element,idx) => results["names"][idx] = element.innerHTML)
console.log(results)
<div class="orderId">1</div>
<div class="orderId">2</div>
<div class="orderId">3</div>
<div class="orderId">4</div>
<div class="orderId">5</div>
<div class="name">first</div>
<div class="name">second</div>
<div class="name">third</div>
<div class="name">fourth</div>
<div class="name">last</div>
添加回答
举报