代码之家  ›  专栏  ›  技术社区  ›  ante.sabo

其他帧中的javascript document.getElementByID

  •  16
  • ante.sabo  · 技术社区  · 15 年前

    所以,我有两个框架,想要从一个框架访问到另一个框架的元素:

    框架1:

    <div id='someId'>...</div>
    

    框架2:

    var div=document.getElementById('someId');
    
    div.innerHTML='something'; 
    

    这在火狐中是不起作用的,所以我想确定,我可以通过它的ID访问另一帧中的元素吗?

    4 回复  |  直到 7 年前
        1
  •  22
  •   rahul    15 年前

    您可以使用

    window.frames["framename"]
    

    然后可以使用

    window.frames["framename"].document.getElementById ( "yourelementid" );
    
        2
  •  12
  •   Brian Duncan    9 年前

    问题可能是您当前所在的框架。如果 window.frames['framename'] 不行,试试看 parent.frames['framename'] 访问顶层框架。

    if(parent.frames && parent.frames['framename']) {
       var elem = parent.frames['framename'].document.getElementById(...); 
       // etc
    }
    
        3
  •  1
  •   Flea Chetan Bhalara    9 年前

    我对JS版本有问题,但可以将这些示例用于工作的jquery版本:

    var obj = $('#yourelementid', parent.frames["framename"].document);
    
        4
  •  0
  •   goodhyun    7 年前

    或者,如果你想试试运气,你可以只用一个数字参数。

    window.frames[0].document

    推荐文章