2009-08-15 18 views
1

bitte helfen Sie mir c wählen .. Hier ist der HTML-Code:DOM Navigation Problem,

<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> 

Und hier ist mein Javascript-Code:

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

Ich weiß nicht, das Problem, coin.length gibt 1 zurück Aber coin.id gibt immer undefined zurück, wo es zurückgeben sollte app7019261521_the_coin_9996544

Vielleicht ist es in der DOM-Navigation. Ich weiß es nicht. Bitte helfen Sie mir

Antwort

3

Es ist wie Münze sieht ein Array der Länge 1, so sollten Sie Münze [0] .id

2

Ich würde querySelectorAll nicht verwenden(). Versuchen Sie das Standard-DOM-Gehen wie document.getElementById.

Klingt auch, als könnte es das Array sein, vielleicht so etwas wie Münze [0]. In Safari mit Web Inspector können Sie das gesamte Array ablegen, um dessen Inhalt und seine Position im Array zu sehen, wenn es sich um eine globale Variable handelt.

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