2009-08-15 17 views
1

ここではHTMLコードがあります...私は、Cを選択して助けてください:DOMナビゲーション問題、

 var coin = document.querySelectorAll("a > [id^=app7019261521_the_coin]"); 
     if (coin.length == 1) { 
      alert(coin.id); 
     } else if (coin.length == 0) { 
      window.location.reload(); 
     } 

私は問題を知らない、coin.lengthリターン1:

<div id="a"> 
    <div id="b"></div> 
    <div id="app7019261521_the_coin_9996544" style="left: 176px; top: 448px;"> 
     <a href="d.com" onclick="(new Image()).src = &#039;/ajax/ct.php?d_id=;action_type=d;post_form_id=6b; return true;"></a> 
    </div> 
</div> 

そしてここでは、私のJavascriptコードですcoin.idは返されるはずの場所は常にundefinedを返すapp7019261521_the_coin_9996544

多分、DOMのナビゲーションにあります。知りません。 [0]私はquerySelectorAll()を使用することはありません

答えて

3

を助けてください。 document.getElementByIdのような標準的なDOMウォーキングを試してみてください。

また、配列かもしれないようですが、おそらくcoin [0]のようなものです。 Web Inspectorを使用したSafariでは、配列全体をダンプしてその内容を表示し、グローバル変数の場合は配列内のどこに配置することができます。

http://ejohn.org/blog/thoughts-on-queryselectorall/

2

を.IDコインが長さ1の配列であるので、あなたはコインを使用する必要があるように見えます私

関連する問題