24.04.2012, 21:22
|
Профессор
|
|
Регистрация: 13.04.2012
Сообщений: 210
|
|
КАК сэмулировать клик мышкой на элементе из javascript?
Можно ли инициировать DOM-событие из javascript?
- Сэмулировать клик мышкой на элементе, чтобы javascript-код кликнул за пользователя.
|
|
24.04.2012, 21:26
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
google fireEvent(ie), dispatchEvent(other)
|
|
24.04.2012, 21:56
|
Профессор
|
|
Регистрация: 13.04.2012
Сообщений: 210
|
|
Сообщение от trikadin
|
google fireEvent(ie), dispatchEvent(other)
|
не могли бы поподробнее.. пример если можно хотя бы маленький
|
|
24.04.2012, 21:56
|
Профессор
|
|
Регистрация: 13.04.2012
Сообщений: 210
|
|
попробовал это (нашел в инете)
<body onload='document.getElementById("fr").onclick()'>
<a href='#' name='fr' id='fr' onclick='location.href="two.html"'>сюда</a>
</body>
в моем случае почему то не пашет... мне надо что это все подгружалось в стол таблицы и брало onclick у кнопки .... в ней эта функчия прописанна
|
|
24.04.2012, 22:01
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Вы кавычки заэкранируйте у ссылки.
|
|
24.04.2012, 22:17
|
Профессор
|
|
Регистрация: 13.04.2012
Сообщений: 210
|
|
Сообщение от trikadin
|
Вы кавычки заэкранируйте у ссылки.
|
прости но мне вас не понять , очень вас прошу напиши попроще я начинающий пользователь js поэтому не могу вас понять
пожалуйста пример по возможности, хотя бы маленький напишите
|
|
24.04.2012, 22:57
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Brook, скорее всего, ошибка в самой функции. Так вы всё правильно делаете.
|
|
24.04.2012, 22:59
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
<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>
Последний раз редактировалось devote, 24.04.2012 в 23:07.
|
|
24.04.2012, 23:02
|
Профессор
|
|
Регистрация: 13.04.2012
Сообщений: 210
|
|
Сообщение от devote
|
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.........
да???
|
|
24.04.2012, 23:03
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
|
|
|
|