當前位置:編程學習大全網 - 編程語言 - 求自動點擊按鈕的代碼,最好是Javascript

求自動點擊按鈕的代碼,最好是Javascript

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

### 附上測試代碼 ###

<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>

  • 上一篇:VB中鍵盤每個按鍵所對應的具體數值是?例如:enter是對應13.
  • 下一篇:哪種編程語言最好學?
  • copyright 2024編程學習大全網