javascript - 提取Math.max中的元素

标签 javascript

我想知道是否有办法提取我传递给 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/

相关文章:

javascript - 表单标签的 SEO

javascript - 如何将制表数据导出到 csv(包括格式)

javascript - 如何通过多个网页进行套接字连接?

Javascript:何时应用字体?

javascript - 如何动态更改 SVG 填充颜色?

javascript - 不匹配特定字符串后的字符串的正则表达式

javascript - Tesseract.js 与 React : Tainted canvases may not be exported

javascript - Jquery val() 总是获取第一个选择值,无论选择哪个

javascript - 在 Honeywell 75e 和 Phonegap 上捕获条码读取器事件

javascript - ES6获取数组中的嵌套对象