Javascript 模拟输入并触发事件
问题
通常我们编写脚本时会涉及到用户输入字符的操作。对于大部分网站来说,使用的都是input
或者一些用contenteditable=true
这种属性来完成用户的输入。
然而,网站通常会在用户输入时进行一些 JS 操作。因此,在 JS 脚本中,如果单纯地在input
里面填入文字,它不会触发网站的 JS 操作。查询资料后,得知可以通过EventTarget.dispatchEvent
来重新初始化事件。这样,在脚本填入文字时就能触发网站原本的操作了。
代码解决
以下是 whatApp 聊天输入框的捕获代码:
1 | //获取输入框DOM元素 |