使用jquery更改iframe属性

2023-11-23

我有这样的事情:

        <iframe id="frame" width="200" height="150" 
    src="http://www.youtube.com/embed/GiZGEFBGgKU?rel=0&
amp&iv_load_policy=3;autoplay=1" frameborder="0" allowfullscreen></iframe>

我想使用 jquery 更改宽度和高度,我尝试:

$("#frame").setAttribute("width", "50");
$("iframe").setAttribute("width", "31");

他们都不工作


正如 Sarfraz 已经指出的那样,为 jquery 选择器对象设置属性的正确方法是使用attr("attrName", "attrVal")。原因是setAttribute不起作用是值得解释的事情,因为我不止一次地反对这一点:

当您使用 jquery 的选择器语法时,它会返回一个在 jquery 中定义的对象,该对象本质上是选择器匹配的所有元素的列表。无论它匹配一个元素(对于 id 选择器来说总是如此)还是多个元素,返回的对象都是元素列表,而不是单个 DOM 对象(例如单个元素)。setAttribute是一种实际的方法HTMLElement对象。

这就是为什么

$("#frame")[0].setAttribute("width", "200");

有效,但是

$("#frame").setAttribute("width", "200");

才不是。 jquery 元素没有该方法,即使HTMLElement其列表中的对象确实如此。

如果您想(无论出于何种原因)使用本机HTMLElement方法(或者选择器返回的元素通用的方法,例如输入等),您可以使用jquery的each()方法,像这样:

 // Set all iframes to width of 250
 $("iframe").each(
     function(index, elem) {
         elem.setAttribute("width","250");
     }
 );

The each()方法的回调可以传递两个可选参数,第一个是选择器列表中元素的索引,第二个是实际的 DOM 元素,您可以在其上调用本机 DOM 方法。

就像我说的,我在试图弄清楚如何多次使用本机方法使用 jquery 的选择器结果时感到非常沮丧,所以我希望这不仅有助于澄清原因setAttribute()不起作用,但一般来说是本机方法,以及当您找不到 jquery 等效项时如何实际让它们工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用jquery更改iframe属性 的相关文章

随机推荐

  • Azure AD B2C 向新用户发送邀请电子邮件

    通过使用新的 Azure AD B2C 服务预览版 我希望能够向用户发送邀请电子邮件以完成 SaaS 应用程序的注册 我们的每个客户都将管理自己的用户 我希望他们能够向新用户生成邀请电子邮件 以访问我们的 SaaS 应用程序 然后该用户将完
  • 字符串形式的月份名称

    我试图以字符串形式返回月份名称 例如 五月 九月 十一月 I tried int month c get Calendar MONTH 但是 这会返回整数 分别为 5 9 11 如何获取月份名称 用这个 Calendar cal Calen
  • Azure devops 报告生成器任务找不到coverage.cobertura.xml 文件

    正如标题所示 我正在尝试让代码覆盖率在 Azure Devops Pipeline 上运行 这是管道 trigger master pool vmImage windows latest variables solution sln bui
  • 我可以运行受密码保护的只读 git 服务器吗?

    我需要一个应用程序能够从 git 存储库获取但不能推送到它 所以 这是只读部分 这可以通过 git daemon 轻松完成 最重要的是 我需要访问受密码保护的所述存储库 包括读取它 因此 在进行任何获取之前 应用程序需要进行身份验证 可行吗
  • 为什么 null 是一个对象,null 和 undefined 有什么区别?

    Why is null被认为是object在 JavaScript 中 正在检查 if object null Do something 与 if object Do something 并且 有什么区别null and undefined
  • 使用需要不记名令牌的 API 在 Python 中进行 API 调用

    寻求有关将 JSON API 调用集成到 Python 程序中的帮助 我希望将以下 API 集成到 Python py 程序中 以允许调用它并打印响应 API 指南指出必须生成不记名令牌才能允许调用 API 我已成功完成此操作 但是 我不确
  • 有没有办法用 simple_form for Rails 提交 ajax/json 请求

    使用标准 Rails form for 我能够通过 select 和 collection select 帮助器传递 ajax 请求 如下所示 我似乎不知道如何做到这一点简单的形式 弄清楚了 你只需要添加这个 input html gt d
  • 使用 controlTransfer 方法设置奇偶校验

    有人知道如何在 Android 中设置与 controlTransfer 的奇偶校验吗 我在任何地方都找不到此方法参数的解释 只是参考文献中的一些通用信息 我发现的一个例子说 conn controlTransfer 0x40 0x04 0
  • 浮点文字与浮点变量的奇怪编译器行为

    我注意到 C 编译器的浮点舍入 截断有一个有趣的行为 也就是说 当浮点文字超出保证的可表示范围 7 位十进制数字 时 a 将浮点结果显式转换为浮点 语义上不必要的操作 和 b 将中间计算结果存储在局部变量中都会更改输出 一个例子 using
  • Heroku 和 GitHub:“无法检索项目,内部服务器错误”

    这篇文章涉及一个快速变化的事件 我只想连接到我的 GitHub 帐户 当我执行此操作时 我会在页面右上角收到以下红色小弹出窗口的错误消息 无法检索项目 内部服务器错误 截至 2022 年 5 月 25 日 19 52 世界标准时间 GitH
  • 比较两个列表的更新、删除和添加

    简单的问题 我有一个新列表和一个旧列表 在Java中是否有一个标准的方法 库允许我比较这两个列表并确定哪些项目已更新 删除或全新 例如 我最终应该得到三个列表 已删除的项目 旧的项目但不是新的项目 更新的项目 两者中的项目 新项目 新的项目
  • 如何使用 Dapper-dot-net 从单个 SP 映射多个记录

    我想在执行单个存储过程将返回 50 个多个单独的选择的情况下使用 Dapper 每个结果集都不会很宽 最多可能有 20 或 30 列 下面的代码来自 Dapper 测试 我想知道这个示例是否是一个很好的原型 谢谢你 斯蒂芬 public v
  • PHP Curl 下载前检查文件是否存在

    我正在编写一个 PHP 程序 从后端下载 pdf 并保存到本地驱动器 现在如何在下载前检查文件是否存在 目前我正在使用curl 参见下面的代码 来检查和下载 但它仍然下载大小为1KB的文件 url http wedsite test pdf
  • 当我们声明静态变量时,编译器实际上做了什么?

    我想知道幕后到底发生了什么 编译器如何处理静态变量 与自动变量不同 静态变量的值即使在块结束后仍然存在 但是编译器实际上如何处理这个问题 与堆栈上的局部变量不同 静态变量保存在特殊的数据段中 静态变量转到哪个段取决于它们是否初始化为 0 0
  • 跨平台和语言(反)序列化

    我正在寻找一种以最方便的方式序列化一堆 C 结构的方法 以便序列化可以跨 C 和 Java 至少 以及跨 32 位 64 位 大 小端平台移植 要序列化的结构仅包含数据 即它们是没有状态或行为的纯数据对象 我们的想法是 我们将结构序列化为一
  • 用于匹配化学式的严格正则表达式

    在使用 Perl 处理大型文本化学数据库的过程中 我遇到了使用正则表达式来匹配化学公式的问题 我见过these two之前的主题 但建议的答案对于我的要求来说太宽松了 具体来说 我的 诚然有限的 研究使我发现这个帖子它给出了当前接受的化学符
  • 使用自定义分配器调用对象构造函数/析构函数

    我一直在研究自定义分配器 并且经常看到它们使用某种函数来分配内存 为了测试目的并进一步教育我自己 我尝试制作一个 简单 的例子 然而 我知道如何做一件基本的事情 主要区别之一是malloc vs new是用 new 调用构造函数 如果我想编
  • Solr:如何对两个不同的字段进行分组?

    我的架构是这样的 product id category id 类别包含产品 在 solr 3 6 中 我根据category id 对结果进行分组 效果很好 我刚刚添加了一个新字段 group id 一组包含尺寸或颜色不同的产品 示例 蓝
  • 如何在XAMPP中恢复mysql数据库?

    我有整个备份xampp mysql文件夹 如何使用它在全新安装的 XAMPP 上恢复旧数据库 简单的复制旧的xampp mysql文件夹到新的 xampp 会导致 mysql 错误 例如 InnoDB InnoDB数据中的表veno sls
  • 使用jquery更改iframe属性

    我有这样的事情 我想使用 jquery 更改宽度和高度 我尝试 frame setAttribute width 50 iframe setAttribute width 31 他们都不工作 正如 Sarfraz 已经指出的那样 为 jqu