Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как выполнить (съэмулировать) нажатие на div? (https://javascript.ru/forum/misc/17258-kak-vypolnit-sehmulirovat-nazhatie-na-div.html)

aleks7890 12.05.2011 14:55

Как выполнить (съэмулировать) нажатие на div?
 
Есть div
</div id="button">button<div>

Есть ссылка
<a href="#">Ссылка</a>

Нужно нажать на div.

aleks7890 12.05.2011 15:23

сделал так не работает:
<a href='#' onclick=" document.getElementById('button').click()">Наж ть</a>

Sweet 12.05.2011 15:54

<a href='#' onclick=" document.getElementById('button').onclick()">Наж� �ть</a>

melky 12.05.2011 15:59

<div id="checkbox">кликни сюда.</div>

<br><button id="sim" onclick="simulateClick()">сэмулировать</button>

<script>
  document.getElementById("checkbox").onclick = function(e){alert('clicked \n e obj is defined  ?  -> '+( e ? "yes":"no") );}



function simulateClick() {

  var evt = document.createEvent("MouseEvents");

  evt.initMouseEvent("click", true, true, window,
    0, 0, 0, 0, 0, false, false, false, false, 0, null);

  document.getElementById("checkbox").dispatchEvent(evt);

}




</script>


это пример

агрументы функции,создающей экземпляр ивента

event.initMouseEvent(type, canBubble, cancelable, view, 
                     detail, screenX, screenY, clientX, clientY, 
                     ctrlKey, altKey, shiftKey, metaKey, 
                     button, relatedTarget);


Часовой пояс GMT +3, время: 23:01.