如何使用javascript从iframe中提取链接

时间:2011-07-14 05:17:00

标签: javascript jquery

示例:

Iframe.html的

<a href="http://www.google.com">Google</a>
bla bla bla
<a href="http://www.yahoo.com">Yahoo</a>

的index.html

<script>
...
</script>
There are the links from "iframe.html"
http://www.google.com
http://www.yahoo.com

2 个答案:

答案 0 :(得分:2)

如果域,协议和端口匹配,只需使用...

var links = $('iframe:first').contents()[0].links;

jsFiddle

...或没有jQuery ......

var iframe = document.getElementsByTagName('iframe')[0],
    doc = iframe.contentDocument || iframe.contentWindow.document; 

var links = doc.links;

jsFiddle

这利用了document.links属性。

答案 1 :(得分:1)

假设您的iframe与您的网站位于同一个域中,并且ID为“my_iframe”,并且您的ID为“结果”,那么这应该对您有用:

$("#my_iframe").contents().find('a').each({
    $('#results').append($(this).attr('href') + '<br />');
});

花点时间阅读JQuery的.contents()函数。