$("#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');
### 附上測試代碼 ###
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>測試</title>
<style>
</style>
<script type="text/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');
</script>
</head>
<html>
<body>
ABCDE
<input type="button" name="123" id="123" value="按鈕" onclick="alert('OK');">
</body>
</html>