js/jquery获取容器高度宽度代码

我们在js获取容器高度与宽度都是如下

 代码如下 复制代码

<div id='div' style='width:20px;'></div>
<script type='text/javascript'>
alert(document.getElementById('div').style.width); //return 20px
alert(document.getElementById('div').style.height); //return 空
</script>

后来有了jquery,就可以很方便快速的写了:

 代码如下 复制代码

$('div').width()

而且取到的值是整型,省了parseInt函数。

虽然大多数时候

 代码如下 复制代码

$('div').css('width')

获取的值都是实际宽度值,但经过测试,有时候也会有误差,甚至不同浏览器又不同的结果。而最保险的还是

 代码如下 复制代码
$('div').width()

写法比较靠谱!

这个方法相当好,可以返回外部style文件里的属性。但是有个缺点,就是不能正确返回没有定义的属性值。
 
最终方法

 代码如下 复制代码

//offsetHeight & offsetWidth
//if NO DocType & IE
//var other = borderTop + borderBottom + paddingTop + paddingBottom;
//offsetHeight = height>other? height: other;
//if HTML & XHTML DocType & IE & Mozilla
//offsetHeight = height + paddingTop + paddingBottom + borderTop + borderBottom;
//如:alert(document.getElementById('div').offsetHeight + 'px')

这样可以很好的获得宽度和高度了

下面分享一个js的写法

runtimeStyle   运行时的样式!可覆盖style的属性!
currentStyle   指 style 和 runtimeStyle 的结合!

 代码如下 复制代码

<style>#div{width:20px;}</style>
<div id='div'></div>
<script type='text/javascript'>
//if IE
alert(document.getElementById('div').currentStyle.width); //return 20px
alert(document.getElementById('div').currentStyle.height); //return auto
//if Mozilla
alert(getComputedStyle(document.getElementById('div'), '').width); //return 20px
alert(getComputedStyle(document.getElementById('div'), '').height); //return 0px
</script>

时间: 2024-11-01 12:00:00

js/jquery获取容器高度宽度代码的相关文章

js /jquery 获取cookie值代码

js /jquery 获取cookie值代码 */ function getcookie(name, dc){       var cname = name + "=";     if (dc.length > 0){           var begin = dc.indexof(cname);         if (begin != -1){               begin += cname.length;               end = dc.index

JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值

 本篇文章主要是对JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 jQuery获取Select选择的Text和Value:  语法解释:  1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发  2. var checkText=$("#select_id"

js/jquery获取文本框输入焦点的方法

 本篇文章主要是对js/jquery获取文本框输入焦点的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 方法一.    代码如下:  function CheckForm() {              if(document.form1.trainingName.value==""){                      alert("培训班名称不能为空!");                      document.form1.trai

js控制iframe的高度/宽度让其自适应内容

 这篇文章主要介绍了如何使用js控制iframe的高度/宽度让其自适应内容,需要的朋友可以参考下  代码如下: <mce:script language= "Javascript "><!--    window.onload=function()  {  parent.document.all("iframe1").style.height = document.body.scrollHeight;  parent.document.all(&q

js jquery获取当前元素的兄弟级 上一个 下一个元素_jquery

var chils= s.childNodes;  //得到s的全部子节点 var par=s.parentNode;   //得到s的父节点 var ns=s.nextSbiling;   //获得s的下一个兄弟节点 var ps=s.previousSbiling;  //得到s的上一个兄弟节点 var fc=s.firstChild;   //获得s的第一个子节点 var lc=s.lastChile;   //获得s的最后一个子节点 JS获取节点父级,子级元素 先说一下JS的获取方法,其

js+jquery title 提示层实例代码

提示:您可以先修改部分代码再运行 js+jquery title 提示层实例代码 title提示层实例 用jQuery在IE6下实现css的max-width属性 用jQuery在IE6下实现css的max-width属性 用jQuery在IE6下实现css的max-width属性 用jQuery在IE6下实现css的max-width属性 提示:您可以先修改部分代码再运行

JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)_javascript技巧

jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text 3. var checkValue=$("#se

jquery 获取父节点实现代码详解

在js中我们要获取父节点有很多办法,如 1)parentObj.firstChild:如果节点为已知节点(parentObj)的第一个子节点就可以使用这个方法.这个属性是可以递归使用的,也就是支持parentObj.firstChild.firstChild.firstChild...的形式,如此就可以获得更深层次的节点. (2)parentObj.lastChild:很显然,这个属性是获取已知节点(parentObj)的最后一个子节点.与firstChild一样,它也可以递归使用. 在使用中,

js jquery获取随机生成id的服务器控件的3种方法

由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox> 1. $("#<%=txtUserID.ClientID%>").val(); 2. $("input[id*=txtUserID]&qu