Как открыть все сгенерированные ссылки с общим 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, время: 11:37. |