Как сфокусировать элемент из консоли в Google Chrome - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь понять, почему функция focus() на самом деле никогда не фокусирует какой-либо элемент, когда он вызывается прямо из консоли.Код ниже показывает, что focus() работает при вызове из файла:

document.querySelectorAll("body > div").forEach(elem =>
{
  elem.addEventListener("focus", function()
  {
    console.log(this);
  });
  
  elem.focus();
});
div:focus{border: 1px solid black;}
<div tabindex="1">tabindex 1</div>
<div tabindex="2">tabindex 2</div>
<div tabindex="3">tabindex 3</div>
<div tabindex="0">tabindex 0</div>
<div tabindex="-1">tabindex -1</div>

Если вы попытаетесь сфокусировать любой элемент с консоли, то ничего не произойдет.Почему?


Кстати: я работаю в chrome: // history, поэтому мне приходится вводить свой скрипт прямо из консоли.Невозможно использовать расширение для добавления пользовательского JavaScript в chrome: // history.Более того, нет никакого способа использовать Selenium в chrome: // history для текущей истории пользователя (я не тестировал сеанс общего браузера).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...