如何在JavaScript中发送字母数组的按键
我正试图想出一个解决方案,在打字测试中虚拟按键。我想要的是获取文本并将单个字母存储在一个数组中,然后在每次按下之间延迟按下所有键 这是文本布局的HTML。假设它有一个单词如何在JavaScript中发送字母数组的按键,javascript,html,jquery,automation,Javascript,Html,Jquery,Automation,我正试图想出一个解决方案,在打字测试中虚拟按键。我想要的是获取文本并将单个字母存储在一个数组中,然后在每次按下之间延迟按下所有键 这是文本布局的HTML。假设它有一个单词hello H E L L o 这是我提出的JavaScript代码。我已设法将这些字母存储在一个数组中 wordList=document.queryselectoral(“.digit container>div>span”); 字数组=[]; for(设i=0;i{ targetDiv.innerHTML+=数组[i]
hello
H
E
L
L
o
这是我提出的JavaScript代码。我已设法将这些字母存储在一个数组中
wordList=document.queryselectoral(“.digit container>div>span”);
字数组=[];
for(设i=0;i
现在,我希望JavaScript为这个字母数组{“h”、“e”、“l”、“l”、“o”}发送按键。基本上,当我粘贴此代码并在控制台中按enter键时,我希望JavaScript在两次击键之间以毫秒的延迟按下“Hello”。我怎样才能让JavaScript进入按键?好的,我已经知道你的问题了
<div id="targetDiv"></div>
Javascript
var targetDiv = document.querySelector("#targetDiv")
for(let i=0; i<=array.length; i++) =>{
setInterval(() => {
targetDiv.innerHTML += array[i];
}, 1000);
}
var targetDiv=document.querySelector(“#targetDiv”)
for(设i=0;i{
设置间隔(()=>{
targetDiv.innerHTML+=数组[i];
}, 1000);
}
如果我答错了问题,这可能会有用。以下是解决方案
const elements=document.queryselectoral(“.digit container>div>span”);
const chars=Array.from(elements.map)((item)=>item.textContent);
常数延迟=1000;
设i=0;
常量按键=()=>{
设置超时(()=>{
常量字符=字符[i];
const event=新键盘事件(“keyup”{
关键字:char
});
文件.正文.调度事件(事件);
如果(i!==字符长度-1){
i++;
按键();
}
},延误);
};
按键();
document.body.addEventListener(“keyup”,(e)=>{
控制台日志(e.key);
});
H
E
L
L
o
这是否回答了您的问题?谢谢您的评论。但是我正在参加的测试只有一堆字母。因此它只允许我输入文本或发送键盘按键事件。我尝试了您的代码并创建了一个div元素,但它一直将字母添加到div中。不发送按键。知道为什么吗?是否要创建一个div元素o用您在Span中按下的键(很高兴提供帮助:)