获取'px'而不是百分比的大小

And*_*anu 1 javascript css

我必须编写一个返回pxdiv 的当前大小(in )的javascript函数.不幸的是,div的重量是指定%而不是px.

div的风格: position: absolute; width: 100%; height: 100%;

我的宽度返回功能:

function getTableWidth(tableId){
    var tabWidth = document.getElementById('pt1::tabb').children[0].children[0].style.width;
    return tabWidth;
}
Run Code Online (Sandbox Code Playgroud)

tabWidth 是'100%'.

是否可以返回px宽度而不是%宽度?

注意:我无法访问任何html/css,因为我正在处理的页面是通过复杂的框架生成的.我只能嵌入javascript.

Max*_*keh 7

每个浏览器都不同.在大多数情况下,您可以使用DOM元素的clientWidthclientHeight属性.在非IE浏览器中,您可以使用document.defaultView.getComputedStyle().但是,我建议使用一个框架来处理跨浏览器问题.在jQuery中,您可以使用简单的东西获取当前宽度(以像素为单位)$(element).width().

  • +1用于给出jQuery以外的方式(这是一个很好的答案),因为OP可能无法/不愿意将jQuery添加到其复杂的框架输出中. (3认同)