求解答button.dispatchEvent()跟button.click()的区别
javascript吧
全部回复
仅看楼主
level 1
otf2 楼主
想写一个自动登录的js代码,在F12模式控制台中测试的代码如下:
document.getElementsByName('username')[0].value="11111";
document.getElementsByName('password')[0].value="22222";
var button = document.querySelector('.go-login');
var event = new MouseEvent('click');
button.dispatchEvent(event);
在控制台运行以上代码的时候,页面就单纯的刷新一遍,没有登录成功。
将代码改为:
document.getElementsByName('username')[0].value="11111";
document.getElementsByName('password')[0].value="22222";
var button = document.querySelector('.go-login');
button.click();
可以成功点击按钮,登录成功,跳转页面,
所以有什么区别?
2022年08月30日 03点08分 1
1