我正在尝试构建一个包含当前页面/文章的作者和日期信息的书签,以便引用目的。我知道我可以使用document.title和document.url获取页面标题和URL,但我涉及到其他信息时我会绘制空白。有任何想法吗?

有帮助吗?

解决方案

如果网站将这些信息放在元标签中,您可以执行此操作:

var author = "";
var info = document.getElementsByTagName('META');
for (var i=0;i<info.length;i++) {
  if (info[i].getAttribute('NAME').toLowerCase()=='author') {
    author = info[i].getAttribute('CONTENT');
  }
}
.

对于您在评论中提到的网站,您需要执行此非标准处理

  var author = "";
  var other = document.getElementsByTagName('li');
  for (var i=0;i<other.length;i++) {
    if (other[i].className.toLowerCase()=='author') author=other[i].getElementsByTagName('a')[0].innerHTML;
  }
  alert(author)
}
.

其他提示

html是否具有预定义格式?如果是,则可以解析HTML或查询DOM以获取所需的其他信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top