您好,欢迎来到码863代码分享网! 请[登录] / [注册]

一句代码取最大zindex,es5,es6都有

编辑

maxZIndex=function(){return Array.from(document.all).reduce(function(max, i){return Math.max(max, +window.getComputedStyle(i).zIndex || 0)}, 0);}

Array.from(document.all)  我们用 querySelectorAll 形成的是一个类数组结构,但不是数组,不支持数组方法。因此,使用 Array.from 方法,将它转化为真正的数组。

array.reduce(function(total, currentValue, currentIndex, arr), initialValue);  reduce完整用法

+window.getComputedStyle(i).zIndex || 0  把auto转为数值,||0 NaN转为0


es6写法

maxZIndex=function(){return [...document.all].reduce((r, e) => Math.max(r, +window.getComputedStyle(e).zIndex || 0), 0);}


CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网 湘ICP备2023018646号-1
MYSQl共执行 3 个查询,用时 0.0024528503417969 秒,PHP脚本用时 0.004782 秒,占用内存 0.497 MB,Gzip 已启用