Запуск события Javascript focus
не вызывает событие click
. Не видя соответствующего кода, я вынужден догадаться, что имеется какой-то обработчик click
, который не вызывается в случае, когда вы запускаете событие focus
.
Вместо этого вы можете попробовать выстрелить click
:
var clickEvent;
if(document.createEvent) {
clickEvent = document.createEvent('click');
clickEvent.initMouseEvent('click');
divElement.dispatchEvent(clickEvent);
} else {
// Semi-pseudocode for IE, not tested, consult documentation if it fails
clickEvent = document.createEventObject();
divElement.fireEvent('onclick');
}
Или, если вы любите jQuery:
$(divElement).click();
Есть аналогичные решения и для Prototype (поиск Event.simulate).