求自动点击按钮的代码,最好是Javascript

2024-12-26 19:01:36
推荐回答(2个)
回答1:

如果用 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');

### 附上测试代码 ###


测试





ABCDE


回答2:

楼上的回答很不错,但有个小问题,大家研究一下。
fireEvent的函数调用放在head里面直接执行,但这时候body还没有构造完成,所以getElementById会失败。有两个解决办法。
1. 把脚本

...