1 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
您需要?jiǎng)?chuàng)建一個(gè)包含所有元素的數(shù)組,然后您可以使用 JavaScript 的reduce方法。
這是一個(gè)例子:
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 開(kāi)始,如果元素被選中,則返回總和 + 值。
在你的 JavaScript 中,你最好這樣做:
const elements = Array.from(document.querySelectorAll('.extra > div > input'))
這將使您不必手動(dòng)獲取所有元素。
添加回答
舉報(bào)