Как открыть все сгенерированные ссылки с общим id в списке одним кликом?
Народ, помогите разобраться пожалуйста. Весь изначальный код приводить не буду, так как в этом нет необходимости.
Приведу основной момент. В части html имеется список. В нем, через php генерятся ссылки. Нужно сделать так, чтоб по нажатию одной кнопки, раскрывались все ссылки в данном списке, имеющие один общий id. Код JS function OpenAllLinks() { var href = document.getElementById('takeLink').getAttribute('href'); var http = "href"; var win1 = window.open(http); } Код html <ul class="poisk_zapros"> <li class="linktable"><a id="takeLink" href="ссылка1" target="_blank">Найти в поисковике</a> </li> <li class="linktable"><a id="takeLink" href="ссылка2" target="_blank">Найти в поисковике</a> </li> </ul> <a rel="nofollow" href="javascript:OpenAllLinks()">Открыть все ссылки</a> </tr> Код кнопки <a rel="nofollow" href="javascript:OpenAllLinks()">Открыть все ссылки</a> Заранее спасибо! |
malefikus13,
id должен быть уникальным, на то он и id. |
Цитата:
|
<button>Открыть ссылки</button> <a href="http://javascript.ru/">javascript.ru</a> <script> document.querySelector('button').addEventListener('click', function () { Array.prototype.forEach.call(document.querySelectorAll('a'), function (link) { window.open(link.href); }); return false; }, false); </script> |
Цитата:
|
Спасибо огромное!))
|
Хоть бы не попасть на такой поп-сайт...
|
Цитата:
|
Цитата:
window.open(); window.open(); window.open(); window.open(); window.open(); |
Эммм, а не подскажите еще вот что, данное решение почему - то не срабатывает корректно на хроме. Открывается только одна ссылка. В мазиле же все работает правильно - все ссылки раскрываются.:(
|
malefikus13,
открывайте их через таймаут, браузер блокирует синхронное открытие кучи окон. |
Цитата:
|
спасибо, сейчас попробую. :)
|
Часовой пояс GMT +3, время: 20:20. |