jquery - 在 iframe 中将类切换为 HTML

标签 jquery iframe addclass toggleclass

我正在开发一个网站,我想在该页面的 iframe 内的 html 元素上切换一个类。我目前正在做这个

if ($('html').hasClass('flexbox')) {
  $('#flexbox').click(function () {
    $("html").toggleClass('flexbox').toggleClass('no-flexbox');
  });
}

它适用于文档 HTML,但我需要定位 iframe id="myiframe"(例如)

if ($('#myiframe html').hasClass('flexbox')) {
  $('#flexbox').click(function () {
    $("#myiframe html").toggleClass('flexbox').toggleClass('no-flexbox');
  });
}

不起作用。任何使用 contentWindow 或类似的想法将不胜感激。

更新:iframe 中的域将有所不同。

最佳答案

使用contents()。 试试这个

 if ($("#myiframe").contents().find("html").hasClass('flexbox')) {
   .....

注意:确保 iframe 位于同一域中..

如果它在不同的域中,那么它是不可能的..same origin policy将限制它这样做...

关于jquery - 在 iframe 中将类切换为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16649416/

相关文章:

JavaScript Json 解析

c# - 从后面的代码检测我的页面是否在框架中

jQuery 如何将类添加到特定的 div

javascript - 如何以编程方式滚动 HTML 元素?

html - 从 IFrame 中删除边框

jquery - 根据图像 src 属性将类添加到父级

jquery - 为什么 jQuery 的 addClass 对我不起作用?

javascript - JQuery - 过滤以输入文本开头的标签

jquery - 使用 jQuery 为 iFrame 设置样式

JQuery 浏览器不会重新加载具有 usemap 的图像