如果说,你想让这个table
放到一个DIV里面去,而DIV的宽度就要是你说的那些都加上了。
但是为什么要算表格的宽度呢,我乍一想大概就是这个原因吧。
也就是说,如果在table的外层套一个标签而要计算table的宽度,那就要把什么“border
.cellpadding
cellspacing
margin等等宽度”都要加上了。
不知道是不是回答了你的问题!?
一、途径:
第一种情况就是宽高都写在样式表里,就比如#div1{width:120px}。这中情况通过#div1.style.width拿不到宽度,而通过#div1.offsetWidth才可以获取到宽度。
第二种情况就是宽和高是写在行内中,比如style="width:120px",这中情况通过上述2个方法都能拿到宽度。
二、小结:
因为id.offsetWidth和id.offsetHeight无视样式写在样式表还是行内,所以我们获取元素宽和高的时候最好用这2个属性。注意如果不是写在行内style中的属性都不能通过id.style.atrr来获取。
三、代码:
var o = document.getElementById("view")
var h = o.offsetHeight//高度
var w = o.offsetWidth//宽度
参考资料
js获取Html元素的实际宽度高度的方法.脚本之家[引用时间2017-12-29]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)