КАК сэмулировать клик мышкой на элементе из javascript?
Можно ли инициировать DOM-событие из javascript?
- Сэмулировать клик мышкой на элементе, чтобы javascript-код кликнул за пользователя. |
google fireEvent(ie), dispatchEvent(other)
|
Цитата:
|
попробовал это (нашел в инете)
<body onload='document.getElementById("fr").onclick()'> <a href='#' name='fr' id='fr' onclick='location.href="two.html"'>сюда</a> </body> в моем случае почему то не пашет... мне надо что это все подгружалось в стол таблицы и брало onclick у кнопки .... в ней эта функчия прописанна |
Вы кавычки заэкранируйте у ссылки.
|
Цитата:
пожалуйста пример по возможности, хотя бы маленький напишите |
Brook, скорее всего, ошибка в самой функции. Так вы всё правильно делаете.
|
<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>
|
Цитата:
document.getElementBy......... да??? |
Цитата:
|
и
} esle {
исправь на
} else {
я ошибку сделал :) |
Цитата:
|
вот то что у мя вышло но это не фурычит почемуууууу
<html>
<head>
<script src="pt.js"></script>
</head>
<body>
<table style="border:2 solid green;width:95%;padding:5px;margin:5px;">
<tbody>
<tr>
<td style="border:2 solid green;width:120px;">
<span><a class="knser" onclick="arr('http://kiwi.kz/watch/g4sfzhkvsuck/')" value="http://kiwi.kz/watch/g4sfzhkvsuck/">Seria 1</a><br></span>
</td>
<td id="serp" onload="document.getElementsByClassName('knser')[0].click()">
<script>staspay()
var o, elem = document.getElementsClassName('knser');
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>
</td></tr></tbody></table></body></html>
|
все спасибо все поправил все заработало - большое вам спасибо
а то я уже надежду потерял получить хоть от кого нибудь помощь..... :thanks: :thanks: :thanks: :thanks: :thanks: :thanks: :thanks: :thanks: :thanks: :thanks: |
| Часовой пояс GMT +3, время: 19:03. |