JavaScript中如何主动触发某个标签的事件。
例如:一个button 绑定有onClick事件。
我并没有真正的click这个button,能否用JavaScript触发这个事件?
使用window.onload
,如果用jQuery,用$(function(){})
好些,例如<button onclick="alert('触发')" value="按钮"/>
,想主动触发,就把alert
写在$(function(){})
里面:$(function(){alert('触发')})
两种方案:button.click();
button.dispatchEvent('click');
,IE下用fireEvent()
如果你们用jQuery就更简单用trigger()
下一步
$("#alink").click(); // 触发了a标签的点击事件,但是没有触发页面跳转
document.getElementById("alink").click(); //既触发了a标签的点击事件,又触发了页面跳转
原生的js 有个click()可以触发如果你是jQuery 使用trigger("click")也可以
完全可以将click事件执行的代码块封装成一个方法啊,click的时候能调用,在别处也能可以调用
用jquery,$("#id").trigger("click"),除了click事件,其他的事件包括自定义的事件都能这样做