原生js获取元素尺寸以及jquery获取元素尺寸

原生js获取

var box = document.getElementById("box");
box.clientWidth;	//获取该元素宽度包含padding值
box.clientHeight;	//获取该元素高度包含padding值
box.offsetWidth;	//获取该元素宽度+padding +border
box.offsetHeight;	//获取该元素高度+padding+border
box.clientLeft;		//获取该元素的左边框
box.clientTop;		//获取该元素的上边框

jquery获取定位父元素以及距离

 var box = $(".box");		//jquery获取类名为box的元素<div class="box"></div>
 box.width();				//获取box的实际宽度
 box.height();				//获取box的实际高度
 box.innerWidth();			//获取box的实际宽度+padding
 box.innerHeight();			//获取box的实际报读+padding
 box.outerWidth();			//获取box的实际宽度+padding+border
 box.outerHeight();			//获取box的实际高度+padding+border
 box.outerWidth(true);		//获取box的实际宽度+padding+border+margin
 box.outerHeight(true);		//获取box的实际高度+padding+border+margin

原生js获取元素实际宽高

var box = document.getElementById("box");
getComputedStyle(box).['width'];	//获取box的宽度
getComputedStyle(box).['height'];	//获取box的高度
box.style.width;					//只能获取行内样式宽度
box.style.height;					//只能获取行内样式高度

原生js获取定位父元素以及距离

<div id="box">
			<div id="son"></div>
		</div>
		<style type="text/css">
		*{
			margin: 0;
			padding: 0;
		}
		#box{
			width: 200px;
			height: 200px;
			background-color: #0000FF;
			position: relative;
			border: 10px solid red;
		}
		#box #son{
			width: 100px;
			height: 100px;
			background-color: pink;
			position: absolute;
			top: 10px;
			left: 10px;
			border: 10px solid red;
		}
		
	</style>
	<script type="text/javascript">
		var son = document.getElementById("son");
		son.offsetParent;				//获取定位父元素
		console.log(son.offsetTop);		//获取子元素距离父元素的定位top值
		console.log(son.offsetLeft);	//获取子元素距离父元素的定位left值
	</script>
	
	注:此方法有兼容问题,IE会计算边框
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值