我正在制作一个书签,用来替换this网站上新闻文章的标题,并附上文章中的评论。我编写了一些代码来查找所有链接,访问文章,并查找注释:
javascript:(function() {
$("h1,h2,h3,p").each(function() { //loops through all the h1, h2, and h3 elements
var link = $(this).find('a');//creates a variable for the a element
var url = $(this).find('a').attr("href");//creates a variable for the link attribute
$.get(url, function(data) {//goes to each link
var comments = $(data).find("#commentsDiv-comments");//finds the comments
if ($(comments).length) {//if comments length exists, return comments
$(link).html(comments);
} else {
$(link).html("No comments");//otherwise, return "no comment"
}
});
});
})();
问题是,注释html是由脚本生成的,在我的bookmarklet访问文章的html之前,这个脚本没有运行。因此,我的书签找不到任何评论,它正在返回"没有评论"对于每一篇文章。
我已经在stackoverflow上看到了关于此的一些答案,但是所有这些答案似乎都需要其他库等,而且我不确定如何在书签中使用它们。有人可以帮我解决这个问题吗?