2013-05-19 4 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, и что расширение должно делать, это добавить флажок перед каждой ссылкой, сгенерированной поиском google, до сих пор это хорошо, но теперь мне нужно получить ссылки, которые имеют установлен флажок. Извините за путаницу

Заранее спасибо.

+0

WUH? Я весьма озадачен. – 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

. Это работает, выбирая следующего брата и знайте, что линейный разрыв или просто пробел между входом и якорем будет зарегистрирован как текстовыйNode и будет Подбирается nextSibling, поэтому для этого, код должен быть как в вопросе, где нет пробела между входом и следующим элементом привязки. – adeneo

Смежные вопросы