学科分类

尺寸方法

在jQuery中,尺寸方法用来获取或设置元素的宽度和高度。例如,通过width()方法可以获取元素的宽度,如果在参数中传入一个值(可以不写单位),则是设置元素宽度。

常用的尺寸方法如表1所示。

表1 尺寸方法

方法 说明
width() 获取或设置元素宽度
height() 获取或设置元素高度
outerWidth(true) 获取元素宽度(包含padding、border、margin)
outerHeight(true) 获取元素高度(包含padding、border、margin)
innerWidth() 获取元素宽度(包含padding)
innerHeight() 获取元素高度(包含padding)
outerWidth() 获取元素宽度(包含padding、border)
outerHeight() 获取元素高度(包含padding、border)

需要注意的是,表1列举的这些方法的返回值都是数字型。

下面通过代码演示尺寸方法的使用。先准备一个页面结构,具体代码如下。

 1  <style>
 2   div {
 3    width: 200px;
 4    height: 200px;
 5    background-color: pink;
 6    padding: 10px;
 7    border: 15px solid red;
 8    margin: 20px;
 9   }
 10 </style>
 11 <div></div>

上述代码中,第2~9行定义div元素的样式,第11行定义div元素结构。

接下来,使用尺寸方法完成元素尺寸的获取,具体代码如下。

 1  <script>
 2   // width()获取宽度
 3   console.log($("div").width());       // 输出结果:200px
 4   // innerWidth()获取宽度
 5   console.log($("div").innerWidth());   // 输出结果:220px
 6   // outerWidth()获取宽度
 7   console.log($("div").outerWidth());   // 输出结果:250px
 8   // outerWidth(true)获取宽度
 9   console.log($("div").outerWidth(true)); // 输出结果:290px
 10  // width()设置宽度
 11  $("div").width(300);            // 设置宽度为300px
 12 </script>

上述代码中,第3行获取元素宽度为200px;第5行获取的宽度包括内边距padding的大小;第7行获取的宽度包括padding和border的大小;第9行获取的宽度包括padding、border和margin的大小;第11行设置元素宽度300px。

点击此处
隐藏目录