1 回答

TA貢獻1817條經(jīng)驗 獲得超6個贊
您需要創(chuàng)建一個包含所有元素的數(shù)組,然后您可以使用 JavaScript 的reduce方法。
這是一個例子:
const elements = [
? document.getElementById("cheese"),
? document.getElementById("doublemeat"),
? document.getElementById("onion"),
? document.getElementById("bacon"),
? document.getElementById("coleslaw")
];
const extra = elements.reduce((total, element) => {
? if (element.checked) {
? ? return total + parseInt(element.value);
? }
? return total;
}, 0);
該.reduce方法將數(shù)組縮減為新值。在這種情況下,我們從 0 開始,如果元素被選中,則返回總和 + 值。
在你的 JavaScript 中,你最好這樣做:
const elements = Array.from(document.querySelectorAll('.extra > div > input'))
這將使您不必手動獲取所有元素。
添加回答
舉報