本文目录一览:
- 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 脚本