我想编写一个代码来触发纯javascript中的事件,而无需单击按钮。
我希望解决方案更通用,以便它可以适用于任何事件。就像我想触发按钮点击或下拉等没有实际的鼠标或键盘活动。
我们在没有点击它的情况下提出了提交按钮 - document.formid.submit();
答案 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);