如何获取网页中的超链信息

zhouzhijian888 2008-12-24 09:43:59
如题
...全文
105 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiger868686 2008-12-24
  • 打赏
  • 举报
回复
用HTMLParser解析 楼主可下载htmlparser.jar
lsc1202001 2008-12-24
  • 打赏
  • 举报
回复
只能用ajax开获取远程网页了 再查找<a>标签
不悲不喜 2008-12-24
  • 打赏
  • 举报
回复
document.links和document.getElementsByTagName("a")还是有差别的。
下面的例子给你参照一下。

<html>
<body>
<img src="planets.gif" width="145" height="126" usemap="#planetmap" />
<map name="planetmap">
<area id="venus" shape="circle" coords="124,58,8" alt="Venus" href="venus.htm" />
</map><a href="#">aaaaa</a>
</map><a href="#">bbbbb</a>
<br/>
<script type="text/javascript">
document.write("Number of links in this document:" + document.links.length);
document.write("<br>");
document.write("Number of links in this document:" + document.getElementsByTagName("a").length);
document.write("<br>");
</script>
</body>
</html>
lsc1202001 2008-12-24
  • 打赏
  • 举报
回复
跨域 不能读取
伴老思源 2008-12-24
  • 打赏
  • 举报
回复
document.getElementsByTagName("A")
zhouzhijian888 2008-12-24
  • 打赏
  • 举报
回复
我的意思是 我输入一个网址 获取 这个网址中的超链信息
不是我的也面的
liuyilidan 2008-12-24
  • 打赏
  • 举报
回复
function LinkInfo()
{
var arrLink = document.getElementsByTagName("A");
for(var i=0 ; i<arrLink.length ; i++)
{
var info = arrLink[i].id;//获取ID
info = arrLink[i].name//获取Name
info = arrLink[i].style.className;//获取样式
info = arrLink[i].innerText;//获取显示内容
}
}
zhouzhijian888 2008-12-24
  • 打赏
  • 举报
回复
我做的是搜索引擎 需要得到别的网页中的 超链信息
lihan6415151528 2008-12-24
  • 打赏
  • 举报
回复
document.getElementsByTagName("A");获得一个超链接数组。

嘿嘿
空心兜兜 2008-12-24
  • 打赏
  • 举报
回复
学习下
cgisir 2008-12-24
  • 打赏
  • 举报
回复
如果是页面上所有的<a 连接可以 document.links

某个ID里的就可以
document.getElementById("myid").getElementsByTagName('a');

返回的都是数组形式
jol_boy 2008-12-24
  • 打赏
  • 举报
回复
document.getElementsByTagName("A");获得一个超链接数组。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧