2012-10-13 77 views
0

用Firebug誰捅了,我得到的html爲以下各項如何獲得所有的ID使用JavaScript

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

爲了得到UID,我使用getElementsByTagName('a')函數然後找到ajaxify財產。下面是我的代碼 -

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

for (var i = 0; i < elements.length; i++) { 
    var ajaxify = elements[i].ajaxify; 
    if (!ajaxify) { 
     continue; 
    } 
    var uid = ajaxify.match(/uid=([0-9]*)/)[1]; 
    alert(uid); 
} 

運行我的代碼的螢火,我得到undefined在控制檯下面經過。

>>> var elements = document.getElementsByTagName('a'...ify.match(/uid=([0-9]*)/)[1];  alert(uid); } 

undefined 

我怎樣才能得到所有使用JavaScript戳的ID?

回答

0

元素的屬性與元素的屬性之間存在差異。最值得注意的是<input/>value屬性代表默認值,而value屬性是當前值。

嘗試使用ajaxify = elements[i].getAttribute("ajaxify"),看看是否有幫助。

+0

我測試過了,如果使用'hasAttribute'和/或'getAttribute',它似乎工作。但除了屬性保持默認值和屬性保持當前的事實之外,爲什麼元素不具有「ajaxify」屬性呢? – Ian

+0

@ianpgall:我的目標只是讓所有的id,誰在facebook上戳。你能建議我使用DOM的其他JavaScript代碼嗎? –

相關問題