如何在另一个html文件中获取超链接ID

How to get hyperlink ids in another html file

本文关键字:获取 超链接 ID 文件 html 另一个      更新时间:2023-09-26

我正在做一个项目,它需要一个网站。在这个网站上,我必须绘制超链接的状态图。这就是超链接在网站上相互附加的方式。am使用html。如何在另一个html文件中获取超链接id。我知道document.getElementById。感谢

这需要一种通过AJAX访问另一个HTML文件的方法,如果它不在您的域上或没有启用CORS,则这是不可能的。

然而,你可以做很多事情:

  • 使用您自己的服务器端作为获取HTML文件的代理
  • 在服务器端进行处理,并让JavaScript绘制数据
  • 在服务器端执行所有操作

如果你想得到一个链接的ID,你应该使用一个HTML解析器。现代浏览器包括一个这样的,它被称为DOMParser。你可以这样做:

var parser = new DOMParser();
var doc = parser.parseFromString(yourHTMLSource, 'text/html');
var links = doc.getElementsByTagName('a');
for(var i = 0, length = links.length; i < length; i++) {
  links[i].getAttribute('id'); // -> Returns the ID of the link, if any
}

我记得,IE不支持这一点,但它有自己的模块,可以使用一些不同的方法进行HTML解析,但仍然相对容易使用。