我想知道是否有办法提取我传递给 Math.max 函数的元素。
var maxi = Math.max(document.getElementById('textBox1').value,
document.getElementById('textBox2').value,
document.getElementById('textBox3').value,
document.getElementById('textBox4').value,
document.getElementById('textBox5').value);
我不仅想获取数字,还想获取元素,就像 10 是与 document.getElementById('textBox1').value
提取该元素关联的最大数字。
最佳答案
如果您不需要 Math.max()
:
var elements = [document.getElementById('textBox1'),
document.getElementById('textBox2'),
document.getElementById('textBox3'),
document.getElementById('textBox4'),
document.getElementById('textBox5')];
var maxIndex = -1;
var maxVal = -Infinity;
for (var i=0; i<elements.length; i++) {
if (elements[i].value > maxVal) {
maxVal = elements[i].value;
maxElement = elements[i];
}
}
循环结束后,maxVal
将具有最大值,maxElement
将是关联的 DOM 元素。
关于javascript - 提取Math.max中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20283210/