2013-05-19 191 views
0

让说,我有一些与此类似:获取选中复选框的href值?

<input class="checkbox_google" type="checkbox"><a href="http://fr.wikipedia.org/wiki/10_avril" onmousedown="return"><em>10</em> avril - Wikipédia</a> 
<input class="checkbox_google" type="checkbox"><a href="http://fr.wikipedia.org/wiki/10_avril" onmousedown="return"><em>10</em> avril - Wikipédia</a> 
<input class="checkbox_google" type="checkbox"><a href="http://fr.wikipedia.org/wiki/10_avril" onmousedown="return"><em>10</em> avril - Wikipédia</a> 

我想获得的href值有一个复选框前检查,如果它是可能的。

编辑:我正在开发一个mozilla扩展,扩展应该做的是在谷歌搜索生成的每个链接前添加一个复选框,直到现在它是好的,但我现在需要的是获得链接复选框被选中。对不起,我感到困惑

在此先感谢。

+0

胡务?我很困惑。 – PitaJ

+0

我们是否必须为您解码问题..除非您明确提出您的问题没有人可以对您有所帮助 –

+0

好的,对不起,我试图解释更好 ps:谢谢adeneo进行编辑^^ – user2399919

回答

2
var boxes = document.getElementsByClassName('checkbox_google'); 
    hrefs = []; 

for (var i=0; i<boxes.length; i++) { 
    if (boxes[i].checked) 
     hrefs.push(boxes[i].nextSibling.href); 
} 

console.log(hrefs.join(', ')); // now has the href valus of the checked boxes 

FIDDLE

+0

再次感谢adeneo 这正是我需要的 ,并非常感谢您的快速 – user2399919

+0

这是通过选择下一个兄弟,并知道输入和锚点之间的换行符或空格将被注册为textNode,并且由nextSibling拾取,所以为了工作,代码必须像问题中那样,在输入和下一个锚元素之间没有空格。 – adeneo