如何获得iframe的高度和宽度

时间:2015-04-22 17:28:36

标签: javascript

如何获取iframe的高度和宽度,从中执行脚本 在iframe之外?

我想找到它的尺寸。

Javascript解决方案受到欢迎。

3 个答案:

答案 0 :(得分:1)

使用JQuery:

$('iframe').height();
$('iframe').width();

修改的 详细说明上面的快速和肮脏的答案。 .height().width()会在没有填充,边框或边距的情况下为您提供元素的高度和宽度。

如果要包含填充和边框,则需要使用.innerHeight().innerWidth()。示例如下:

$('iframe').innerHeight();
$('iframe').innerWidth();

如果要包含填充和边框以及边距,则需要使用.outerHeight().outerWidth()。示例如下:

$('iframe').outerHeight();
$('iframe').outerWidth();

上述方法的链接:
https://api.jquery.com/height/
https://api.jquery.com/innerHeight/
https://api.jquery.com/outerHeight/
https://api.jquery.com/width/
https://api.jquery.com/innerWidth/
https://api.jquery.com/outerWidth/

答案 1 :(得分:1)

使用纯javascript:

document.getElementsByTagName('iframe')[0].getAttribute('width');
document.getElementsByTagName('iframe')[0].getAttribute('height');

答案 2 :(得分:0)

getBoundingClientRect 返回具有以下键的对象:lefttoprightbottomx、{{1} }、ywidth

height
const { width, height } = document.querySelector("iframe").getBoundingClientRect();

console.log(width, height);