您好我在FB上发了一个活动而且我不能邀请超过500个朋友,所以我想开一个第二个活动来邀请最后一个部分。
我没有按照字母表邀请朋友,所以现在我需要一个脚本来列出未邀请朋友的所有姓名。我想继续活动打开邀请朋友的列表,滚动到最后,在firefox中打开firebug来查看代码,制作我的脚本并在控制台中使用它。我的问题是我不知道如何获取子类标记data-reactid
中的文本名称。
我有很多这样的课程:
<span class="_2akq _1box" data-reactid=".10h.2.0.0.0.0:0:1:$100001479193047.0.0.$2.$text.0.0">
<span data-reactid=".10h.2.0.0.0.0:0:1:$100001479193047.0.0.$2.$text.0.0.0">Ele Mastro</span>
</span>
我尝试在控制台上列出名称,但我只能列出代码。如何查看自定义子类data-reactid
。我有义务使用Facebook API吗?
我试过这段代码
var names-array = null;
var inputs = document.getElementsByClassName('_2akq _1box');
for(var i=0;i<inputs.length;i++){
var name = inputs[i].getElementsByTagName('span')[0].childNodes[0].nodeValue;
if(name != null){
names-array.push(name);
}
}
for (index = 0; index < names-array.length; index++) {
console.log(names-array[index]);
}
但它给了我这个:SyntaxError: missing ; before statement
答案 0 :(得分:0)
使用innerHtml
(或innerText
)
你的Js应该是这样的:
var inputs = document.getElementsByClassName('_2akq _1box');
for(var i=0; i<inputs.length;i++){
console.log(inputs[i].getElementsByTagName('span')[0].innerHTML) ;
}
或者简单地说:
var inputs = document.getElementsByClassName('_2akq _1box');
for(var i=0; i<inputs.length;i++){
console.log(inputs[i].innerText) ;
}