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
提交
取消