<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <style> #div1 { height:200px; 150px; background:blue; overflow:hidden; } </style> </head> <body> <div id="div1"> 公司与企业可以从概念和形式上来区别 公司与企业可以从概念和形式上来区别 公司与企业可以从概念和形式上来区别 公司与企业可以从概念和形式上来区别 公司与企业可以从概念和形式上来区别 公司与企业可以从概念和形式上来区别 公司与企业可以从概念和形式上来区别 公司与企业可以从概念和形式上来区别 </div> <script type="text/javascript"> /* 1.盒子模型1:与高,宽相关的js属性 。没有现成的直接获取内容高度的js属性(Jquery有) 。clientWidth,clientHeight:带有padding的内容宽度 。offsetHeight,offsetWidth:在clientWidth的基础上+边框的宽度 。scrollHeight,scrollWidth:实际内容的,不带下padding */ var oDiv = document.getElementById('div1'); var w = oDiv.clientWidth;//内容+padding; var h = oDiv.clientHeight;//内容+上下的padding var offsetW = oDiv.offsetWidth;//在clientWidth的基础上+左右边框的宽度 var offsetH = oDiv.offsetHeight;//clientHeight+上下 边框的宽度 var contentH = oDiv.scrollHeight;//实际内容的高度,包括溢出的,包括padding;及时设置了 overflow:hidden;也不受影响 如果没有溢出,和clientHeight相同,如果有溢出,只包括上padding,不包括下padding //js中没有现成的属性:(1)直接得到盒子的实际内容的宽度(width,height) (2)也没有margin </script> </body> </html>