Получите информацию статьи title/author/date с JavaScript

Я пытаюсь создать bookmarklet, который получит текущего автора страницы/статьи и информацию о дате для ссылки на цели. Я знаю, что могу получить название страницы и URL с document.title и документом. URL, но я терплю неудачу когда дело доходит до другой информации. Какие-либо идеи?

1
задан Chris Armstrong 12 July 2010 в 09:18
поделиться

2 ответа

Если сайт помещает такую информацию в тег META, вы можете сделать следующее:

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)
}
2
ответ дан 2 September 2019 в 23:07
поделиться

Есть ли у HTML предопределенный формат? Если да, вы могли бы проанализировать HTML или запросить DOM, чтобы получить другую информацию, которая вам нужна.

0
ответ дан 2 September 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: