【问题标题】:how to display all hyperlinks from div tag in iframe如何在iframe中显示来自div标签的所有超链接
【发布时间】:2014-01-20 20:51:59
【问题描述】:

我有这样的 iframe 内容

 <div id="some">
   <ul>
     <li><a href="sdfds">asdfsdf</a></li>
     <li><a href="sdfds">asdfdsf</a></li>
     <li><a href="sdfds">sdfgdfg</a></li>
   </ul>
 </div>

我想提取所有这些超链接,以便我可以将它们推送到数据库中。我正在从 iframe 站点提取这些链接的另一件事。到目前为止,我尝试了这些

var heading = $("#frametest").contents().find(".eod-topbox").find("h3").find(".hidetitle").html();
var link_address= $link.attr('href');

这是一个链接,但我想提取所有链接谢谢。

【问题讨论】:

  • 未定义变量:frametest, eod-topbox, h3, hidetitle,$link.. 请粘贴整个 html 结构。我找不到任何具有给定 html 结构的链接...
  • iframe 内容从何而来?同一个网站还是另一个网站?
  • 来自另一个网站

标签: javascript jquery html css iframe


【解决方案1】:

类似的东西:

var aTags= $("a", "#some");
var array = new Array();
$.each(aTags, function(index, item) {
     array.push($(item).attr('href'));
});

当您使用 iframe 时:

$("#if").on("load", function() {
    var frame = document.getElementById("if");
    var aTags = $('a', frame.contentWindow.document||frame.contentDocument);
    var array = new Array();
    $.each(aTags, function(index, item) {
        array.push($(item).attr('href'));
    });
    alert(array.length);
}); 

其中“if”是 Frame 的 ID。

【讨论】:

  • 以上代码在 iframe 中,所以请给出另一个答案。提前致谢
  • 我更新了我的答案,请检查一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 2014-05-13
  • 2016-03-22
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多