【问题标题】:Iterate over framesets in JavaScript?迭代 JavaScript 中的框架集?
【发布时间】:2010-05-06 22:59:05
【问题描述】:

如何使用 JavaScript 列出 HTML 文档中的所有 FRAMESET 元素?我相信可以在 DOM 树中选择这些元素,因为 Firefox 的 DOM Inspector 插件能够在页面中列出所有 FRAMESETS

【问题讨论】:

    标签: javascript dom frameset


    【解决方案1】:

    有一个window.frames 集合,如果你是这个意思的话。

    编辑: 啊。为了吹走所有frameset 元素,getElementsByTagName

    var framesets = document.getElementsByTagName('frameset');
    for (var i = 0; i < framesets.length; i++) {
      // optional test for whether framesets[i]'s hatesFreedom attribute is true or false
      framesets[i].parentNode.removeChild(framesets[i]);
    }
    

    显然是 jQuery:

    $('frameset[hatesFreedom=true]').remove();
    

    【讨论】:

    • 不,我的意思是如何选择或列出文档中的FRAMESET 元素?这些是FRAME 或其他FRAMESET 元素的容器元素。我想这样做的一个原因是为了使用 JavaScript 从文档中删除 FRAMESET
    • wombleton,请解决我在stackoverflow.com/questions/2791706/… 提出的相关问题。
    【解决方案2】:
    try
    {
     //window.top.frames[0]
     alert(for i in window.top.frames) {alert('window.top.frames = '+i);}
     alert(for i in window.top.frames[0]) {alert('window.top.frames[0] = '+i);}
    }
    catch (err)
    {
     //top frame is not your domain, break out of frames.
     top.window.location = 'http://localhost/';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多