Перед Вами хоть раз стояла зада при помощи JavaScript'а или кому удобнее по русски произносить яваскрипта, делать так, что бы кликать по абсолютно любым ссылкам, находящимся на странице Вашего сайта. Конечно не приходилось, скажете вы, и к тому же зачем такое делать? Ответ прост, если Вам что-то не нужно, это не значит, что другим это ненужно, поэтому проходите мимо если не поняли суть скрипта... Автор данного кода не сразу смог сделать так, чтобы код работал во всех браузерах одинаково хорошо, поэтому автору пришлось хорошенько погуглить, чтобы найти уникальный метод, теперь этот метод он предоставляет на суд людской, поэтому комментируйте материал...
Правильное использование скрипта:
Допустим, на странице есть ряд ссылок, по которым нужно кликнуть. У каждой ссылки должен быть уникальный id:
Код
<a href="http://bla-bla.ru" id="apourl1" target="blank">Ссылка 1</a>
<a href="http://bla-bla2.ru" id="apourl2" target="blank">Ссылка 2</a>
Функция-обработчик выглядит следующим образом:
Код
function apolinkclick(id) {
if(id) {
butt = document.createElement('button');
butt.id = 'butt';
document.getElementById(id).appendChild(butt);
butt.click();
};
};
Для того, чтобы кликнуть по нужной ссылке, достаточно просто вызвать функцию apolinkclick() с указанным id ссылки, например:
Код
apolinkclick('apourl1');
Для тех, кто не понял как правильно использовать данный код, вот живой пример:
Код
<div class="div">
<a href="http://webo4ka.ru/" id="id1" target="blank">Ссылка id-1</a>
<a href="http://webo4ka.ru/" id="id2" target="blank">Ссылка id-2</a>
<a href="http://webo4ka.ru/" class="class1" target="blank">Ссылка class-1</a>
<a href="http://webo4ka.ru/" class="class2" target="blank">Ссылка class-2</a>
</div>
<input type="button" value="Кликнуть ссылку id-1" onclick="linkclick('id1')" />
<br/><br/>
<input type="button" value="Кликнуть ссылку id-2" onclick="linkclick('id2')" />
<br/><br/>
<input type="button" value="Кликнуть ссылку class-1" onclick="linkclick(null, 'class1')" />
<br/><br/>
<input type="button" value="Кликнуть ссылку class-2" onclick="linkclick(null, 'class2')" />
<style>.div {display:none;}</style>
<script>
function linkclick(id, id2) {
if(id) {
butt = document.createElement('button');
butt.id = 'butt';
document.getElementById(id).appendChild(butt);
butt.click();
};
if(id2) {
$('a.'+id2).prepend('<button id="butt"/>');
$('a.'+id2+' button').click();
};
};
</script>
Вот, пожалуй, всё, что я хотел рассказать в этой статье