Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
element.attachEvent("onclick", function);element.fireEvent('click', o); <button onmouseover="this.fireEvent('onclick');" onclick="alert('click')">Hover me</button>«Ручной» запуск (генерация) события не создает по умолчанию действиеЭто больше не верно чем верно. defaultAction как я писал выше не вызывается в ФФ и ИЕ во всех остальных вызывается. И я считаю, что все браузеры должны вызывать defaultAction по кастомному эвенту (в таком поведении больше пользы чем вреда).
<script>
var simulateClick = function (ctrl, shift, isMiddle) {
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0,
ctrl, false, shift, false,
isMiddle ? 1 : 0, null );
document.getElementById('link').dispatchEvent(evt);
}
</script>
<p><a href="http://ya.ru/" id="link">Link to ya.ru</a></p>
<button onclick="simulateClick(true, true, false);">Simulate Ctrl+Shift+Click</button>
<button onclick="simulateClick(true, false, false);">Simulate Ctrl+Click</button>
<button onclick="simulateClick(false, false, false);">Simulate Click</button>
<button onclick="simulateClick(false, false, true);">Simulate Middle mouse button click</button>iexplore.exe -kiexplore.exe -k "http://www.google.com"
Программная генерация событий DOM 2 Events