如何将焦点放在 Google 搜索输入字段中的文本末尾?

How to focus at the end of the text in the Google search input field?

如何使用 Javascript.

将焦点放在输入字段中的文本末尾

我想把鼠标移到输入框上关注它,诅咒在文末

我只是用下面的Event,诅咒在第一个

    document.addEventListener('mouseover', function (e) {
        if (e.target.localName ==='input'){
            e.target.focus();
        }
    });

    document.addEventListener('mouseout', function (e) {
            e.target.blur();
    });

聚焦输入时,可以擦除输入值,重新设置相同的值。

 document.addEventListener('mouseover', function (e) {
  if (e.target.localName ==='input'){
    e.target.focus();
    var val = e.target.value; //store the value of the element
    e.target.value = '';      //clear the value of the element
    e.target.value = val;     //set that value back. 
  }
});

document.addEventListener('mouseout', function (e) {
  e.target.blur();
});
<input id="search" type="text" size="30" name="search"/>

不修改输入字段 contents/value 的更安全的解决方案是触发值的选择。

document.addEventListener('mouseover', function (e) {
  let elm = e.target;
  if (elm.localName ==='input'){
    elm.focus();
    elm.selectionStart = elm.value.length;
    elm.selectionEnd = elm.value.length;
  }
});

document.addEventListener('mouseout', function (e) {
  e.target.blur();
});
<input value="hello"/>