//只在chrome测试过,大部分应用场景在webkit,所以不做其他兼容
// 模拟键盘输入
window.inputValue = function (dom, st) {
var evt = new InputEvent('input', {
inputType: 'insertText',
data: st,
dataTransfer: null,
isComposing: false
});
dom.value = st;
dom.dispatchEvent(evt);
}
// 模拟鼠标点击
window.mClick = function (dom) {
var event = new MouseEvent('click', {
view: window,
bubbles: true,
cancelable: true
});
dom.dispatchEvent(event)
}
完整代码
start = 0;
end = Math.pow(10,6);
size = 6;
p = document.getElementsByClassName("ux-input_base")[0];
j = document.getElementsByClassName("ux-btn")[1];
window.inputValue = function (dom, st) {
var evt = new InputEvent('input', {
inputType: 'insertText',
data: st,
dataTransfer: null,
isComposing: false
});
dom.value = st;
dom.dispatchEvent(evt);
}
window.mClick = function (dom) {
var event = new MouseEvent('click', {
view: window,
bubbles: true,
cancelable: true
});
dom.dispatchEvent(event)
}
// for(i=start;i<end;i++){
// num = (Array(size+1).join("0") + i).slice(-size)
// console.log("当前任务:",num)
// inputValue( p,num )
// j.dispatchEvent(event)
// }
i=start;
iVal = setInterval(()=>{
console.log("当前任务:",num)
num = (Array(size+1).join("0") + i).slice(-size);
inputValue( p,num )
mClick(j)
i++;
if(i==end){
clearInterval( iVal )
}
},100)
// clearInterval(iVal)