При использовании JQuery, можно сделать:
$('#elementid').click();
Как только Вы выбрали элемент, который можно назвать, щелчок ()
document.getElementById('link').click();
см.: https://developer.mozilla.org/En/DOM/Element.click
я не помню, работает ли это над IE, но это должно. У меня нет машины окон поблизости.
Я мог неправильно истолковывать Ваш вопрос, но, да, это возможно. путь, которым я пошел бы о выполнении его, является этим:
var oElement = document.getElementById('elementId'); // get a reference to your element
oElement.onclick = clickHandler; // assign its click function a function reference
function clickHandler() {
// this function will be called whenever the element is clicked
// and can also be called from the context of other functions
}
Теперь, каждый раз, когда этот элемент нажат, код в clickHandler
выполнится. Точно так же можно выполнить тот же код путем вызывания функции из контекста других функций (или даже присвоиться clickHandler
для обработки событий, инициированных другими элементами),>
var clickEvent = new MouseEvent('click', {
view: window,
bubbles: true,
cancelable: true
});
var element = document.getElementById('element-id');
var cancelled = !element.dispatchEvent(clickEvent);
if (cancelled) {
// A handler called preventDefault.
alert("cancelled");
} else {
// None of the handlers called preventDefault.
alert("not cancelled");
}
element.dispatchEvent
поддерживается во всех главных браузерах. Пример выше основан на образце simulateClick()
функция на MDN.
Это - идеальный пример того, где необходимо пользоваться библиотекой JavaScript как Прототип или JQuery к краткому обзору далеко различия перекрестного браузера.
просто назовите "onclick"!
вот HTML в качестве примера:
<div id="c" onclick="alert('hello')">Click me!</div>
<div onclick="document.getElementById('c').onclick()">Fake click the previous link!</div>
Для IE существует fireEvent () метод. Не знайте, работает ли это на другие браузеры.
Я не использовал jQuery, но IIRC, первый упомянутый метод не инициировал onclick
обработчик.
я назвал бы связанное onclick
метод непосредственно, если Вы не используете детали события.
Вы также можете попробовать получить атрибут onclick элемента и затем передать его в eval. Это должно работать, несмотря на большое табу на eval. Образец помещаю ниже
eval(document.getElementById('elementId').getAttribute('onclick'));