jQuery操作iframe里面的Dom问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery操作iframe里面的Dom问题相关的知识,希望对你有一定的参考价值。

$(window.frames['frame'].document).find('#mes').css(color:'red')
frame是页面iframe的id,mes是iframe连接页面的id元素。这个怎么无法执行?

//给予框架加载事件
window.frames["frame"].onload = function () 
  //启用计时器 判断页面加载完成
  var t = setInterval(function () 
  
      //页面载入完成后 等待0.1秒后 处理数据
      if (window.frames["frame"].document.readyState == "complete") 
      
            //清除计时器
            clearInterval(t);
            //等待0.1秒后 处理数据
            setTimeout(function () 
                  //设置color
                  window.frames["frame"].document.getElementById("mes").style.color="red";
           , 100);
      
    , 100);
参考技术A $("#frame").contents.find('#mes').css(color:'red')

追问

$("#frame").load(function()
$(this).contents().find("#mes").css('color','red');
)
是这样的。

参考技术B 貌似是css()出错追问

那这个应该怎么实现?

追答

css("background-color","red")

追问

没有没有,这个写法是对的。

追答

那这行代码应该没错啊,是不是你没应用js?

追问

已经解决了,是因为iframe里面的Dom还没有加载进来,所以获取不到里面的 Dom值。

以上是关于jQuery操作iframe里面的Dom问题的主要内容,如果未能解决你的问题,请参考以下文章

jquery获取iframe中的dom对象(两种方法)

jquery-iframe内触发父窗口自定义事件-

javascript怎么操作iframe页面里面的dom元素?

访问iframe[javascript][DOM][iframe][for twitter]中加载的页面的DOM

如何使用 jQuery 公开 IFrame 的 DOM?

使用jQuery删除iframe中的body标签