本文目錄一覽:
- 1、怎樣用js模擬鍵盤事件
- 2、JS/CHROME插件:如何在填表後觸發某個button的onclick事件?
- 3、在Chrome上觸發鍵盤事件問題,怎麼解決
- 4、Chrome瀏覽器JS禁用按鍵失效? document.onkeydown=function(){return false;}
怎樣用js模擬鍵盤事件
1. IE下沒什麼問題,創建事件對象、對對象的keyCode屬性賦值,然後再拋出來就行了:
2. Firefox 需要通過document.createEvent創建KeyEvents對象,再通過initKeyEvent方法對事件對象初始化
initKeyEvent 參考:
3. Chrome/Safari/Opera
通過document.createEvent創建UIEvents對象,初始化後再在該對象上掛載按鍵值。
initUIEvent 參考:
Chrome和Opera可以先將keyCode屬性delete掉後,再用Object.defineProperty方法重新為它賦值:
有些安卓瀏覽器,此法無效,需要用下面的方式:
最後,封裝好的function大概就是這樣:
使用方法: 假設模擬回車
JS/CHROME插件:如何在填表後觸發某個button的onclick事件?
Chrome瀏覽器可以安裝小樂圖客擴展(極客版),在自定義JS腳本中,填寫一段JS代碼,例如:
$(‘#id’).click()
其中,id換成網頁中該登錄按鈕的實際ID。
最好保存代碼,點擊「設為默認」
以後在填表後,點擊一下小樂圖客的擴展按鈕,即可自動點擊登錄按鈕了。
在Chrome上觸發鍵盤事件問題,怎麼解決
用JS監聽鍵盤按鍵事件,例如jQuery代碼:
$(‘body’).on(‘keydown’,function(e){
var k=e.keyCode, ctrl=e.ctrlKey, alt=e.altKey, shft=e.shiftKey;
if(k==69){console.log(‘你按下了鍵盤E’);return false}
})
Chrome瀏覽器JS禁用按鍵失效? document.onkeydown=function(){return false;}
document.onkeydown = function (e) {
e.returnValue = false;
return false;
}
// 另外確保瀏覽器啟用 js 腳本
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/248896.html