单击包含字符串的页面上的所有链接

时间:2014-02-19 20:11:26

标签: javascript jquery html

我正在尝试将功能添加到我已制作的工具栏Chrome扩展程序中。我想要做的是,一旦导航到特定页面,我就可以按下工具栏上的按钮并让其“点击”该页面上包含harvest.game?user=的所有链接123456与123456是所有链接的不同数字。它可能是使用jquery或javascript。唯一的问题是脚本需要作为元素插入到页面的头部,因为不允许跨域脚本编写,因此没有对js文件的外部引用。我可以处理元素的添加但是,我没有运气找出实际的功能。

包含链接的元素都如下所示:

<div class="friendWrap linkPanel">
<h5>Christine...</h5>
<div class="friend-icon">
<img src="https://graph.facebook.com/100001726475148/picture"></div>
<div class="levelBlock friend-info">
<p>level</p>
<h3 class="level">8</h3></div>
<a href="harvest.game?user=701240" class="btn">Harvest</a>
<a class="boxLink" href="profile.game?user_id=701240"><span></span></a></div>

这样的东西(我知道这是一团糟,不起作用)?或者使用jquery更好的东西?

var rlr=1;
function harvestall(){var frt,rm,r,rld,tag,rl;
var frt=1000;
r=document.getElementsByClassName("friendWrap linkPanel");
rl=r.length;
rld=rl-rlr;
if(rld>=0){tag=r[rld].getElementsByTagName('a');
if (rl>=1 {rlr++;harvestall();}
else if (rl>=1) {tag[1].onclick();do something??? ;}
}

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效

$("a[href*='harvest.game?user=']").trigger("click");

答案 1 :(得分:0)

// Using jQuery, wait for DOMReady ...
$(function harvestLinks() {

  // Only create regexp once ...
  var reURL = /harvest.game\?user=/,

      // Create a ref variable for harvest links ...
      // Use 'links' later without querying the DOM again.
      links = $("a").filter(
        function() {
          // Only click on links matching the harvest URL ...
          return this.href && reURL.test(this.href);
        }
      ).click();

});