扫码关注官方订阅号
JavaScript中如何主动触发某个标签的事件。例如:一个button 绑定有onClick事件。我并没有真正的click这个button,能否用JavaScript触发这个事件?
闭关修行中......
两种方案:button.click();button.dispatchEvent('click');,IE下用fireEvent()
button.click();
button.dispatchEvent('click');
fireEvent()
如果你们用jQuery就更简单用trigger()
trigger()
下一步 $("#alink").click(); // 触发了a标签的点击事件,但是没有触发页面跳转 document.getElementById("alink").click(); //既触发了a标签的点击事件,又触发了页面跳转
使用window.onload,如果用jQuery,用$(function(){})好些,例如<button onclick="alert('触发')" value="按钮"/>,想主动触发,就把alert写在$(function(){})里面:$(function(){alert('触发')})
window.onload
$(function(){})
<button onclick="alert('触发')" value="按钮"/>
alert
$(function(){alert('触发')})
完全可以将click事件执行的代码块封装成一个方法啊,click的时候能调用,在别处也能可以调用
用jquery,$("#id").trigger("click"),除了click事件,其他的事件包括自定义的事件都能这样做
原生的js 有个click()可以触发如果你是jQuery 使用trigger("click")也可以
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
两种方案:
button.click();button.dispatchEvent('click');,IE下用fireEvent()如果你们用jQuery就更简单用
trigger()下一步
$("#alink").click(); // 触发了a标签的点击事件,但是没有触发页面跳转
document.getElementById("alink").click(); //既触发了a标签的点击事件,又触发了页面跳转
使用
window.onload,如果用jQuery,用$(function(){})好些,例如<button onclick="alert('触发')" value="按钮"/>,想主动触发,就把alert写在$(function(){})里面:$(function(){alert('触发')})完全可以将click事件执行的代码块封装成一个方法啊,click的时候能调用,在别处也能可以调用
用jquery,$("#id").trigger("click"),除了click事件,其他的事件包括自定义的事件都能这样做
原生的js 有个click()可以触发如果你是jQuery 使用trigger("click")也可以