我试图将焦点设置在没有显式鼠标事件的文本输入上,只是基于 javascript 的事件。
运行我的脚本后,我希望突出显示输入并显示光标栏。
单击运行相同代码的按钮将产生所需的结果。
问题是我怎样才能用纯事件来做到这一点?
更新:我正在重新创建一种我无法控制正在发布的 HTML 的情况。很抱歉把那部分遗漏了。
var input = document.querySelector("input");
var btn = document.querySelector("#btn");
btn.addEventListener("click", function(event){
//when triggered by a mouse click on the button, produces desired result
console.log("click");
input.focus();
});
setTimeout(function(e){
var event = new Event("click");
//does not produce desired result
btn.dispatchEvent(event);
//does not produce desired result
btn.click();
}, 1000);
<input type="text">
<button id="btn">button</button>
温温酱
湖上湖
HUH函数
相关分类