jquery - 使用 JQuery 更改 iframe 属性

标签 jquery attributes

我需要 iframe 大小拉伸(stretch)到他的容器,但有宽度和高度定义的属性。 所以我想通过javascript来改变它。 这是我的出发点:

   <div class="emvideo emvideo-video emvideo-vimeo">
<div id="media-vimeo-1" class="media-vimeo">
        <iframe src="http://" width="425" height="350" frameborder="0"></iframe>
    </div>
    </div>

和我的 JS 代码:

jQuery(window).on('load', function()
    {
$("#media-vimeo-1 iframe").setAttribute('height: 100%');
 $("#media-vimeo-1 iframe").setAttribute('width: "100%"');
}

但没有任何改变。 谢谢

最佳答案

首先 jQuery 没有 setAttribute()方法;这是attr() 。但是,当您设置 iframe 的高度和宽度时您可以调用height()width()分别。

另请注意,要在元素上设置 100% 高度,所有父元素必须具有 height应用于它们,我在下面的示例中使用 CSS 完成了这一点:

jQuery(window).on('load', function() {
  $("#media-vimeo-1 iframe").height('100%').width('100%');
});
html,
body,
.emvideo,
#media-vimeo-1 {
  height: 100%
}

iframe { background-color: #CCC; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="emvideo emvideo-video emvideo-vimeo">
  <div id="media-vimeo-1" class="media-vimeo">
    <iframe src="http://" width="425" height="350" frameborder="0"></iframe>
  </div>
</div>

关于jquery - 使用 JQuery 更改 iframe 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48686665/

相关文章:

c# - 如何让 XMLSerializer 将 namespace 添加到嵌套对象中的属性?

jquery - 使用 Capybara、Selenium、JS 测试 Control+Click

javascript - 无法POST表单数据

javascript - JQuery Validator- 特定于规则的 errorPlacement

javascript - 为什么 toString() 在 ng-model 属性中不起作用?

c# - 序列化时忽略 XML 属性

javascript - 单击编辑 div 类名称

javascript - 无法在文本区域中添加更多文本

r - 如何将 attr<- 与 lapply 一起使用?

css - 用于样式的属性选择器与类选择器