从javascript获取所有uid时出错
在facebook的pokes页面中,我试图使用javascript查找所有uid。从firebug我得到了标签名,下面是从javascript获取所有uid时出错,javascript,Javascript,在facebook的pokes页面中,我试图使用javascript查找所有uid。从firebug我得到了标签名,下面是 <a rel="async-post" ajaxify="/ajax/pokes/poke_inline.php?uid=XXXXXXXXXXXX&pokeback=1" href="#" class="uiIconText"><i style="top: 0px;" class="img sp_1lbo22 sx_3b5b96">&
<a rel="async-post" ajaxify="/ajax/pokes/poke_inline.php?uid=XXXXXXXXXXXX&pokeback=1" href="#" class="uiIconText"><i style="top: 0px;" class="img sp_1lbo22 sx_3b5b96"></i>Poke Back</a>
为了获得所有uid,我按照以下方式设计了javascript-
var allAnchorElements = document.getElementsByTagName('a');
for (var i = 0; i < allAnchorElements.length; i++) {
var uid = allAnchorElements[i].ajaxify.match(/uid=([0-9]*)/)[1];
var allanchorements=document.getElementsByTagName('a');
for(var i=0;i
我还没有把完整的代码放在这里。现在,当从firebug控制台执行此代码时,我得到了TypeError:AllanchoreElements[I]。ajaxify未定义
错误
为什么会出现此错误?如何更改脚本以获取所有uid?Well 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];
}
var allanchorements=document.getElementsByTagName('a');
for(var i=0;i
另一种方法是使用querySelector获取元素。Well 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];
}
var allanchorements=document.getElementsByTagName('a');
for(var i=0;i
另一种方法是使用查询选择器获取元素。是模糊id,
1723916160
?是模糊id,1723916160
?