2009-08-15 2 views
1

пожалуйста, помогите мне выбрать C .. Вот HTML код:DOM навигации,

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

 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 . Но coin.id всегда возвращает неопределенный, где он должен возвращать app7019261521_the_coin_9996544

Возможно, это находится в навигации DOM. Я не знаю. Пожалуйста, помогите мне

ответ

3

Это выглядит как монета представляет собой массив длины 1, так что вы должны использовать монеты [0] .id

2

Я бы не использовать querySelectorAll(). Попробуйте стандартную DOM ходить, как document.getElementById.

Также звучит так, будто это может быть массив, возможно, что-то вроде монеты [0]. В Safari с веб-инспектором вы можете сбросить весь массив, чтобы увидеть его содержимое и где он находится в массиве, если он является глобальной переменной.

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