Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   КАК сэмулировать клик мышкой на элементе из javascript? (https://javascript.ru/forum/events/27786-kak-sehmulirovat-klik-myshkojj-na-ehlemente-iz-javascript.html)

Brook 24.04.2012 21:22

КАК сэмулировать клик мышкой на элементе из javascript?
 
Можно ли инициировать DOM-событие из javascript?

- Сэмулировать клик мышкой на элементе, чтобы javascript-код кликнул за пользователя.

trikadin 24.04.2012 21:26

google fireEvent(ie), dispatchEvent(other)

Brook 24.04.2012 21:56

Цитата:

Сообщение от trikadin (Сообщение 171070)
google fireEvent(ie), dispatchEvent(other)

не могли бы поподробнее.. пример если можно хотя бы маленький

Brook 24.04.2012 21:56

попробовал это (нашел в инете)

<body onload='document.getElementById("fr").onclick()'>
<a href='#' name='fr' id='fr' onclick='location.href="two.html"'>сюда</a>
</body>

в моем случае почему то не пашет... мне надо что это все подгружалось в стол таблицы и брало onclick у кнопки .... в ней эта функчия прописанна

trikadin 24.04.2012 22:01

Вы кавычки заэкранируйте у ссылки.

Brook 24.04.2012 22:17

Цитата:

Сообщение от trikadin (Сообщение 171079)
Вы кавычки заэкранируйте у ссылки.

прости но мне вас не понять , очень вас прошу напиши попроще я начинающий пользователь js поэтому не могу вас понять

пожалуйста пример по возможности, хотя бы маленький напишите

trikadin 24.04.2012 22:57

Brook, скорее всего, ошибка в самой функции. Так вы всё правильно делаете.

devote 24.04.2012 22:59

<div id="divchik" onclick="alert('Меня кто-то кликнул');"></div>
<script type="text/javascript">
var o, elem = document.getElementById( 'divchik' );
if ( document.createEvent ) {
    o = document.createEvent( "MouseEvent" );
    o.initMouseEvent( 'click', true, true, null, 0, 0, 0, 0, 0, false, false, false, false, 1, null );
    elem.dispatchEvent( o );
} else {
    o = document.createEventObject();
    o.type = "click";
    elem.fireEvent( 'onclick', o );
}
</script>

Brook 24.04.2012 23:02

Цитата:

Сообщение от devote (Сообщение 171093)
var o, elem = // ссылка на элемент
if ( document.createEvent ) {
    o = document.createEvent( "MouseEvent" );
    o.initMouseEvent( 'click', true, true, null, 0, 0, 0, 0, 0, false, false, false, false, 1, null );
    elem.dispatchEvent( o );
} esle {
    o = document.createEventObject();
    o.type = "click";
    elem.fireEvent( 'onclick', o );
}

там где ссылка на елемент мне писать типа:

document.getElementBy.........


да???

devote 24.04.2012 23:03

Цитата:

Сообщение от Brook
да???

ага


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