javascript - 更改具有相同类名的多个 iFrame

标签 javascript iframe svelte

一开始我可能没有正确地完成此操作,但是,我在 Svelte 中有一个 #each 循环创建 iframe 并将 src 设置为 {vid}。

然后我还使用以下命令重新加载它们: document.getElementById('youtubebox').contentWindow.location.reload();

有没有办法可以重新加载所有具有相同类名的类?目前只有第一个重新加载。

{#each vids as vid}
  <div class="col-md service">
     <iframe class="youtubebox" width="300" height="225"
     src="https://www.youtube.com/embed/{vid}">
     </iframe>> 
   </div>
{/each}

最佳答案

您可以使用document.querySelectorAll()为此目的,例如:

document.querySelectorAll('.youtubebox').forEach(function(iframe) {
    iframe.contentWindow.location.reload();
});

关于javascript - 更改具有相同类名的多个 iFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60397560/

相关文章:

javascript - Extjs 4操作列问题

node.js - 服务器可以检查请求是否来自 iframe (Node.js)?

javascript - AngularJS:使用框架是个好主意吗?

svelte - 在 svelte 中基于对象创建组件

svelte - SvelteKit 是否依赖于 NodeJS?

javascript - 在chrome扩展中获取 "Remote Address"(IP地址)

javascript - 无法在 Magento 中启动简单的 Supersized

javascript - 在 iframe 中查找 div

svelte - 组件差异化

javascript - 使用 jQuery 时如何让 href 跟随链接