0

firebugを使用してhtml、次のように取得します-

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

コードを firebug で実行した後、undefined以下のようにコンソールにアクセスしています。

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

undefined

javascript を使用して突っ込んだすべての ID を取得するにはどうすればよいですか?

4

1 に答える 1

0

要素のプロパティと要素の属性には違いがあります。最も顕著なのは、<input/>value 属性がデフォルト値を表すのに対し、value プロパティは現在の値です。

使用してみてajaxify = elements[i].getAttribute("ajaxify")、それが役立つかどうかを確認してください。

于 2012-10-13T15:03:07.577 に答える