var ls=document.getElementsByTagName(‘img’);
var arr=[0,0,0,0];
(function(){
var min=0,m={};
for(var i=0;i<4;i++){
min=parseInt(ls[i].offsetHeight);
arr[i]=min;
m[min]=i;
}
return ls[m[Math.min.apply(Array,arr)]‖0];
} )()
m[min]=i;这个是不是将变量min作为对象m的属性,还是另外添加的与变量min毫不相干的新属性
还有这串ls[m[Math.min.apply(Array,arr)]‖0]是什么意思
4 回答
已采纳
李晓健
TA贡献1036条经验 获得超461个赞
(function () {
var min = 0, m = {};
for (var i = 0; i < 4; i++) {
min = parseInt(ls[i].offsetHeight);
//将图片的高度依次放入arr数组中
arr[i] = min;
//将图片的高度值作为对象 m 的属性,属于值为图片对应的索引
m[min] = i;
}
//Math.min.apply(Array, arr) 这个是取出所有图片高度中的最小值
//m[Math.min.apply(Array, arr) 取出所有图片高度中最小的那个图片对应的索引
// ls[m[Math.min.apply(Array, arr)] || 0] 取出高度最小的那个图片
return ls[m[Math.min.apply(Array, arr)] || 0];
})()你的代码是全屏的中文标点符号!!!!
添加回答
举报
0/150
提交
取消
