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

How extract links from iframe using javascript

本文关键字:提取 链接 iframe 何使用 javascript      更新时间:2023-09-26

示例:

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

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

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属性。

假设你的iframe与你的网站在同一个域上,id为"my_iframe",并且你有一个id为"results"的div,这应该对你有效:

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

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