如何在不单击javascript中的按钮的情况下触发事件

时间:2016-05-17 10:32:59

标签: javascript

我想编写一个代码来触发纯javascript中的事件,而无需单击按钮。

我希望解决方案更通用,以便它可以适用于任何事件。就像我想触发按钮点击或下拉等没有实际的鼠标或键盘活动。

我们在没有点击它的情况下提出了提交按钮 - document.formid.submit();

1 个答案:

答案 0 :(得分:3)

jQuery的trigger方法可用于触发事件:

https://jsfiddle.net/gRoberts/4xah6nph/

$('#test').click(function(e) {
    alert('jQuery: You clicked me!');
});

setTimeout(function() {
    $('#test').trigger('click');
}, 5000);

或者您可以使用

var elem = document.getElementById('test');
elem.addEventListener('click', function(e) {
    alert('Navtive: You clicked me!');
});
setTimeout(function() {
    elem.dispatchEvent(new Event('click'));
}, 6000);