js的offset家族属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            width: 100px;
            height: 100px;
            padding: 10px;
            margin: 100px;
            background-color: pink;
            border: 10px solid #000;
        }
    </style>
</head>
<body>
    <div class="box"></div>
    <script>
//-------------------offsetWidth和offsetHeight-------------------
            var div = document.getElementsByTagName("div")[0];

            //offsetHeight和offsetWidth: 可以检测盒子的宽高。
            //包括宽高本身,padding,border。不包括margin

            //offsetHeight = height+padding+border;(不加margin)
            //offsetWidth = width+padding+border;(不加margin)

            console.log(div.offsetHeight);
            console.log(typeof div.offsetHeight);   //number



//------------------offsetLeft和offsetTop-----------------------
//        	offsetLeft和style.left区别
//
//        一、最大区别在于offsetLeft可以返回没有定位盒子的距离左侧的位置。
//        而 style.left不可以
//        二、offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。
//        三、offsetTop 只读,而 style.top 可读写。(只读是获取值,可写是赋值)
//        四、如果没有给 HTML 元素指定过 top 样式,则style.top 返回的是空字符串。
//
//        style.left在=的左边和右边还不一样。(左边的时候是属性,右边的时候是值)


           //方便理解
        //最大区别在于offsetLeft可以返回没有定位盒子的距离左侧的位置。
        //如果父系盒子中都没有定位,以body为准。
        //style.left只能获取行内式,如果没有返回“”;

        //    二、offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。
        //div.offsetLeft = 100;    div.style.left = "100px";

        //    三、offsetTop 只读,而 style.top 可读写。(只读是获取值,可写是赋值)
        //style.left和style.top可以赋值
        //offsetLeft和offsetTop只能获取值

        //    四、如果没有给 HTML 元素指定过 top 样式,则style.top 返回的是空字符串。
        //style.left只能获取行内式,如果没有返回“”;


    </script>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值