教你用JavaScript实现一个“按键精灵”!
作者:互联网
2022-08-10
JavaScript奇淫技巧:按键精灵
按键精灵之类的自动化工具,可以解放双手,帮我们自动完成许多工作,在很多场景中,可以极大提升生产力。
本文将展示:用JavaScript实现一个“按键精灵”,演示自动完成点击、聚焦、输入等操作。
实现效果

如上图动画,在页面中,自动执行了如下操作:
1、间隔一秒依次点击两个按钮;
2、给输入框设置焦点;
3、在输入框输入文字;
4、点击打开链接;
功能原理
原理并不复杂,获取元素,并执行点击、设焦点等事件。
难点有两处:
1、没有ID、Name的元素,不能使用getElementById、getElementByName,如何对其定位;
解决方法是:使用querySelectorAll获取页面所有元素,然后用匹配源码的方式,精确定位元素。代码如下:

2、如何设置延时:点击一个位置后,等待几秒,再执行下一个操作。
解决方法是:使用setTimeOut及回调函数。代码如下:

重点代码详解
依前面讲述的原理,准备好点击、设焦点、赋值函数,如下:

调用时,传入源码、延时值、回调函数。
即:对指定源码的元素进行操作,然后延时一定时长,再执行回调函数。

其中源码部分可以在页面查看器中获得,如下图所示:

完整源码
这里再给出以上示例的完整代码,保存为html即可运行。
JS版按键精灵
依次执行以下操作:
1、点击第一、第二按钮;2、给输入框设置焦点;3、给输入框设置值:abc;4、点击链接;
代码安全性
公开透明的JavaScript很容易被看懂功能逻辑,也可以被任意修改。如果希望提高代码安全性,应对代码加密保护。比如,可以使用专业的JavaScript代码混淆加密工具JShaman。上面完整源码中的JavaScript代码经JShaman加密后,会变成如下形式,而使用不受任何影响:

注:左侧为原始代码,右侧为加密后的代码。
相关推荐:【JavaScript视频教程】
以上就是教你用JavaScript实现一个“按键精灵”!的详细内容,更多请关注php中文网其它相关文章!
相关标签:
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Vue组合式API响应式状态声明:ref与reactive实战解析
Vue3+Pinia实战完整版|从入门到精通,替代Vuex的状态管理首选
Element / AntD 官方都没做好的功能,被这个开源小插件搞定了!
目录:VTJ.PRO 在线应用开发平台技术揭秘
4.响应式系统基础:从发布订阅模式的角度理解 Vue3 的数据响应式原理
vue3中静态提升和patchflag实现
你的 Vue 3 ref(),VuReact 会编译成什么样的 React?
你的 Vue 3 reactive(),VuReact 会编译成什么样的 React?
Vue3 转 React:组件透传 Attributes 与 useAttrs 使用详解|VuReact 实战
使用 VueUse 构建一个支持暂停/重置的 CountUp 组件
AI精选
