jquery 与JS异同

在这篇文章中,我将记录所有我碰到的jquery和JS同名函数却不同的意思,或者JS或JQUERY中出现错误的函数

1,JS的offsetLeft与jquery的offset().left 不同点:

在JS中,offsetLeft表示与父标签的左边距的距离;

而在JQUERY中,offset().top表示与距窗口最左侧的距离,相当于将JS中此标签所有的父结点、父父结点……的offsetLeft相加起来的值;

用JS代码表示JQUERY的offset().left为:

function getClientLeftTop(el){
	var temp=el;
	var   left   =   temp.offsetLeft,   top   =   temp.offsetTop;      
    while(temp=temp.offsetParent)    
    {    
       left+=temp.offsetLeft;      
       top +=temp.offsetTop;   
    }  //得到DIV窗口的绝对距离;
   var a={
		left:left,
		top:top
	}
    return a;
}
上述代码中,返回的两个值a.left相当于jquery的offset().left 而a.top相当于jquery的offset().top






你可能感兴趣的:(jquery 与JS异同)