2012-10-12 3 views
0

facebook pokes 페이지에서 http://www.facebook.com/pokes, 즉 javascript를 사용하여 모든 uid를 찾으려고합니다. 불을 지르고에서 나는 모든 UID를 얻으려면 태그 따르는 이름 ...자바 스크립트에서 모든 uid를 가져 오는 중에 오류가 발생했습니다.

<a rel="async-post" ajaxify="/ajax/pokes/poke_inline.php?uid=XXXXXXXXXXXX&amp;pokeback=1" href="#" class="uiIconText"><i style="top: 0px;" class="img sp_1lbo22 sx_3b5b96"></i>Poke Back</a> 

enter image description here

을 얻을, 내가 manner-

var allAnchorElements = document.getElementsByTagName('a'); 

for (var i = 0; i < allAnchorElements.length; i++) { 
    var uid = allAnchorElements[i].ajaxify.match(/uid=([0-9]*)/)[1]; 

다음의 내 자바 스크립트를 설계 내가하지 않은 여기에 전체 코드를 입력하십시오. 이제 firebug 콘솔에서이 코드를 실행할 때 TypeError: allAnchorElements[i].ajaxify is undefined 오류가 발생합니다.

왜이 오류가 발생합니까? 어떻게 스크립트를 변경하여 모든 uid를 얻을 수 있습니까?

+0

블러 ID가 '1723916160'입니까? – canon

+0

@canon : 아니요 ... 다시 시도하십시오 .. –

답변

4

음 document.getElementsByTagName ('a'); 페이지의 모든 링크를 가져 오는 중입니다. 모든 링크에 해당 속성이 있습니까? 대답이 '아니요'인 경우 필터링하십시오.

한 가지 방법 :

var allAnchorElements = document.getElementsByTagName('a'); 
for (var i = 0; i < allAnchorElements.length; i++) { 
    var ajaxify = allAnchorElements[i].ajaxify; 
    if (!ajaxify) { 
     continue; 
    } 
    var uid = ajaxify.match(/uid=([0-9]*)/)[1]; 
} 

또 다른 방법은 요소를 얻기 위해 querySelector을 사용하는 것입니다.

+0

오류가 해결되었습니다 .... 감사합니다 ... –

관련 문제