vcxiaohan2 2016-01-25 12:55 采纳率: 0%
浏览 1802

【急】iframe父操作子的dom元素失效?

父级:

 <!doctype html>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <script src="js/jquery-1.11.3.js"></script>
  <style>
    * {padding: 0; margin: 0;}
    body,html {width: 100%; height: 100%;}
  </style>
 </head>
 <body>
    <iframe id="qq" name="myFrame" src="test2.html" frameborder="0"></iframe>
 </body>

 <script>

    ;$(function() {
        var x = document.getElementById('qq').contentWindow.document.getElementById('div1');

        console.log(x);

    });




 </script>
</html>

子级:

 <!doctype html>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <script src="js/jquery-1.11.3.js"></script>
  <style>
    * {padding: 0; margin: 0;}
    body,html {width: 100%; height: 100%;}
  #div1 {height: 200px; background: red;}
  </style>
 </head>
 <body>
    <div id="div1">123</div>
 </body>

 <script>

    $(function() {


    })




 </script>
</html>

请问为什么输出的null???
我想操作iframe里面的元素,求解决?

如果换成:
var x = $(window.frames["myFrame"].document).find("#div1").text();
console.log(x);
输出的是空值,不知道问题到底出在哪里??网上教程对不对啊

  • 写回答

6条回答

  • devmiao 2016-01-25 13:02
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM