如果用 jQuery,很简单:
$("#123").trigger('click');
如果只用原生的javascript, 先做一个函数:
function fireEvent(element,event){
if (document.createEventObject){
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent('on'+event,evt)
}
else{
// dispatch for firefox + others
var evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
}
}
然后
fireEvent(document.getElementById('123'), 'click');
补充:
回答你的问题如下
> function就插在我的IF语句之前应该没问题吧?
没问题,但是最好不要写在循环中。
> 对那个按钮的代码插入有要求吗?
有要求。你原样抄的话,得保证 id="123",否则的跟着改。
最后那句得稍微改一下,漏了个document.
fireEvent(document.getElementById('123'), 'click');
### 附上测试代码 ###
楼上的回答很不错,但有个小问题,大家研究一下。
fireEvent的函数调用放在head里面直接执行,但这时候body还没有构造完成,所以getElementById会失败。有两个解决办法。
1. 把脚本