2015-08-28 71 views
0

你好,我在FB上发了一个活动,我无法邀请超过500个朋友,所以我想打开第二个活动邀请最后一部分。在facebook上创建一个邀请好友的列表,其中包含javascript

我没有邀请朋友跟随字母表,所以现在我需要一个脚本来列出所有未邀请的朋友的名字。我想在活动中打开受邀朋友的名单,滚动至结尾,在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

请检查您的html,您是否遗漏了关闭标记 – MazzCris

+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) ; 
} 
+0

它的工作原理,但我仍然有用的代码。对于<“10h.2.0.0.0.0:0:1:$ $ 1318796733.0.0 2. $ text.0.0.0" 。跨度数据reactid =>每个名称控制台显示 圭Palmirani 圭Palmirani 在这种情况下,我只需要“Guido Palmirani” –

+0

根据有问题的更新代码更新答案。 – MazzCris

+0

你能告诉我我有-1票,他们阻止我吗?问题中的 –