如何获取计算样式?
- 论坛
- 如何获取计算样式?
9 浏览
如何获取计算样式?
有谁可以帮我写一个脚本,或者提供一种获取计算样式表(webkit)中的height : 1196px;width: 284px;
值的方法吗?我知道IE是不同的——跟往常一样。我无法访问iframe(跨域),我只需要高度/宽度。我需要的截图(用红圈标出)。如何访问这些属性?
源代码:
我最接近的答案是:
$('#frameId').context.lastChild.currentStyle
它给我返回了HTML元素上的实际样式,即“auto”,这是正确的,因为它是在iframe文档上设置的。
如何获取所有浏览器用于计算滚动条和检查元素值的计算样式?
使用Tomalak的答案,我写了这段很棒的脚本用于webkit:
window.getComputedStyle(document.getElementById("frameId"), null).getPropertyValue("height")
或者
window.getComputedStyle(document.getElementById("frameId"), null).getPropertyCSSValue("height").cssText
结果是150px,与$('#frameId').height();
相同。
所以他们给我添加了一个id为'brshtml'的head标签,也许这会更容易帮助我选择元素。webkit检查显示了html#brshtml,但我不能使用getelementbyid
选择它。