一、offsetWidth / offsetHeight
- 获取整个块的宽度/高度,包括border
二、clientWidth / clientHeight
- 获取块的宽度/高度,不包括border
三、offsetLeft / offsetTop
- 获取块的Left / Top坐标,没有Right和bottom的
四、定义函数
function move(xx , xx , xx , endFn){
. . . . . .
endFn&&endFn( );
}
等同于:
if(endFn){
endFn( );
}
endFn用在再次嵌套函数用,可有可无,若要嵌套则必有,如下图:
![js运动 js运动](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTWpBeE5TODNNalV5TURJdk1qQXhOVEEyTHpBNU1URTFNREl3TlRZMk5EYzFNUzV3Ym1jPS5qcGc%3D.jpg?w=700&webp=1)
![js运动 js运动](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuc2h1emhpZHVvLmNvbS9Vc2Vycy9hL0FwcERhdGEvTG9jYWwvWU5vdGUvZGF0YS9xcTBBOUMxNzg1NzJDNjdDOUEwNUQ2RTUwMTNGRjY3RTUxLzBjYWZhZmVmNmQzZjQ3Y2ViMTAyYmI2ZGI3ZDI1NDIxL2NsaXBib2FyZC5wbmc%3D.png?w=700&webp=1)
五、获取类名
getElementsByClassName( ) 浏览器不兼容
解决办法:
function byClass(parent,className){
if (parent.getElementsByClassName){
return parent.getElementsByClassName(className);
}
var els=parent.getElementsByTagName("*");
var arr=[];
var re=new RegExp("\\b"+className+"\\b");
for (var i=0; i<els.length; i++){
if (re.test(els[i].className)){
arr.push(els[i]);
}
}
return arr;
}