【发布时间】:2014-08-18 23:00:55
【问题描述】:
我正在寻找编写一个greasemonkey 脚本,我需要从每条评论中提取分数,以便之后添加我自己的风格。这是我现在拥有的:
reddit 源码如下(每个 cmets 都会出现)
<p class="tagline">
<span class="score unvoted">16 points</span>
到目前为止,我正在尝试编写的 javascript 如下
var i, tags = document.querySelectorAll('.tagline');
for(i=0;i<tags.length;i++) {
var pullVotes = document.getElementsByClassName('.score'); //gets an Object HTMLCollection
var collectionPull = Array.prototype.slice.call(pullVotes); //My attempt to convert the HTMLCollection to an array
var userVote = collectionPull[0];
tags[i].innerHTML += "<span> ("+userVote+")</span>";
}
我得到“未定义”。我也知道我可以使用 reddit json,但我找不到一种方法从所有 cmets 中提取分数,只是从我设置的静态分数中提取。
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
I get "undefined"— 什么未定义? -
请编辑您的问题以包含源数据相关部分的示例
-
为什么要将 HTML Collection 转换为数组?也许这个documentation of the HTMLCollection type 对你有帮助
标签: javascript jquery reddit