0

我有一个正在尝试执行的脚本。该脚本搜索特定文本,找到后单击 DOM 树下方的链接。

我将页面上的链接更改为指向 Google,所以我知道它是否有效。但是,页面加载,没有任何反应。有人可以建议吗?

谢谢

<html>
<head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script>
        $(document).ready(function() {
            $('a[href*="profile"]:contains("PETER PAN")').closest('td').find('.fightActionInnerInner').click();
        });

        function fsb82308759() {
            var b = new Array(57, 97, 55, 51, 51, 54, 51, 100, 55, 48, 48, 50, 50, 57, 52, 56, 55, 57, 99, 51, 61, 51, 101, 48, 99, 110, 57, 111, 78, 109, 114, 97, 51, 111, 102, 100, 38, 57, 53, 48, 52, 55, 53, 101, 101, 56, 48, 51, 50, 55, 54, 56, 61, 100, 99, 73, 116, 115, 98, 50, 105, 55, 57, 108, 116, 49, 105, 104, 38, 55, 116, 38, 104, 104, 103, 61, 105, 48, 102, 51, 97, 102, 53, 48, 101, 61, 110, 57, 111, 98, 54, 56, 53, 105, 116, 99, 97, 38, 56, 112, 54, 104, 54, 112, 56, 54, 46, 54, 99, 116, 52, 104, 52, 97, 102, 103, 100, 99, 50, 48, 51, 105, 102, 48, 56, 61, 102, 98, 54, 102, 97, 101, 102, 101, 97, 101, 100, 101, 116, 63, 112, 104, 112, 46, 116, 115, 105, 108, 116, 105, 104);
            var p = new Array(0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
            window.location = c(b, p);
            return false;
        }

    </script>
</head>
<body>
    <table class="fightTable">
        <tbody>
            <tr>
                <td class="fightClass">
                    <a href="/profile.php?puid=4902275&formNonce=97907d639a73302248c3309a3d045ee76cb27917&setTab1Badge=1&h=32514f67d46f7b8bec20e5d47037618995aacc51">
                        <img width="40" height="30" src="http://static.storm8.com/zl/images/vampire.png?v=330"></img></a>
                </td>
                <td class="fightMobster">
                    <div>
                        <a href="/profile.php?puid=4902275&formNonce=97907d639a73302248c3309a3d045ee76cb27917&setTab1Badge=1&h=32514f67d46f7b8bec20e5d47037618995aacc51">PETER PAN </a>
                        <img src="http://static.storm8.com/zl/images/indicator_mob.gif?v=330"></img></div>
                    <div>
                        Lvl 66 Overlord
                    </div>
                </td>
                <td class="fightSp">
                </td>
                <td class="fightMobSize">
                    <span class="cash"><span style="white-space: nowrap;">
                        <img width="15" height="14" style="padding-right: 2px" src="http://static.storm8.com/zl/images/flesh.png?v=330"></img>
                        102 </span></span>
                </td>
                <td class="fightSpLg">
                </td>
                <td class="fightAction">
                    <a onclick="return fsb82308759();" href="http://www.google.com">
                        <div class="fightActionInner">
                            <div class="fightActionInnerInner">
                                Attack
                            </div>
                        </div>
                    </a>
                </td>
                <td class="fightSp">
                </td>
            </tr>
        </tbody>
    </table>
</body>
</html>
4

1 回答 1

0

在最接近的地方查找tr而不是更改:

.closest('td')

.closest('tr')

尝试用这个替换:

 //-----------------------------removed the quotes below in the peter pan
 $('a[href*="profile"]:contains(PETER PAN)')
 .closest('tr').find('.fightActionInnerInner').click();
于 2013-05-29T10:23:06.817 回答