javascript - 如何搜索href并打开部分url

标签 javascript firefox greasemonkey

鉴于我的 GM 脚本在其上运行的示例 HTML,我想制作一个代码来捕获来自 http://www.mycharactersID.com/ID=234223

的 ID

在 JavaScript 得到 234223 之后,页面上的其他 ID。然后在新标签页中使用不同的链接打开它们。我指的是 HTML 中的所有 ID。

示例:window.open("http://www.mycharactersID.com/TalkID=234223")

Burada takılan <b>12</b> karakter bulunmaktadır.<br><br>


          <table border="0" cellpadding="2" cellspacing="0" width="400">

            <tbody><tr>
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=1858480">Alexandra&nbsp;Anthony</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr class="DarkColumnHL">
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=2624518">Igor&nbsp;Arnaudov</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr>
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=1318025">Ashanti&nbsp;Dunn</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr class="DarkColumnHL">
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=621305">Abigail&nbsp;Eliopoulos</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr>
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=1853122">Fynn Linus&nbsp;Hargasser</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr class="DarkColumnHL">
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=2347156">Sabela&nbsp;Hernani</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr>
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=595514">Maaja&nbsp;Jürisson</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr class="DarkColumnHL">
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=1329193">Sixtine&nbsp;Karakaya</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr>
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=156315">Umut&nbsp;Koç</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr class="DarkColumnHL">
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=821852">Shanice&nbsp;Manning</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr>
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=393396">Demircan&nbsp;Özdal</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            <tr class="DarkColumnHL">
              <td width="234">&nbsp;

                <a href="CharacterDetails.asp?action=view&amp;CharacterID=550724">Mélodie&nbsp;Stavropoulos</a>

              </td>
              <td align="right" width="158">

              &nbsp; </td>
            </tr>

            </tbody></table>

            <br>
            Not: En fazla 100 karakter listelenmektedir.<br><br>

谢谢。

最佳答案

这是使用 JQuery 的解决方案:

$('table tr td a[href^="http://www.mycharactersID.com/ID="]').each(function(){
    var regExp=/id=(\d+)/i;
    var matches=$(this).attr('href').match(regExp);
    if(matches)
    {
        window.open('url/ID='+parseInt(matches[1]), w_name, w_params);
    }
});

它应该可以工作。

关于javascript - 如何搜索href并打开部分url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718487/

相关文章:

jQuery "visible"不适用于所有浏览器,但在 Firefox 中

javascript - waitForKeyElements 不等待某些浏览器上的 ajax 加载数据?

javascript - Tampermonkey/GreaseMonkey AutoClick——其他主题没有帮助

javascript - 选择所有以下划线 (_) 开头的对象键

javascript window.location 删除 SSL 协议(protocol)

javascript - moment.js 在 firefox 中给出无效日期,但在 chrome 中没有

Jquery append <select> 在 IE7 中不起作用,但在 Firefox 中起作用

javascript - 添加按钮 - 并排

javascript - 命名函数导致 setState 错误

javascript - 如何使用 Reactjs 中的 fetch() 获取的 JSON 数据填充 Bootstrap 网格?