2015-08-28 29 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票,他們阻止我嗎?問題中的 –