DOM导航问题,

时间:2009-08-15 17:32:51

标签: javascript jquery greasemonkey

请帮我选择c ..这是HTML代码:

<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总是返回undefined应该返回app7019261521_the_coin_9996544

也许它在DOM导航中。我不知道。请帮帮我

2 个答案:

答案 0 :(得分:3)

看起来硬币是一个长度为1的数组,所以你应该使用coin [0] .id

答案 1 :(得分:2)

我不会使用querySelectorAll()。尝试像document.getElementById。

这样的标准DOM行走

听起来它可能是阵列,也许就像硬币[0]。 在使用Web Inspector的Safari中,如果它是全局变量,您可以转储整个数组以查看其内容以及它在数组中的位置。

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