сфокусировать элемент, созданный на лету - PullRequest
4 голосов
/ 15 ноября 2010

как сфокусировать элемент, созданный на лету?

Ответы [ 5 ]

8 голосов
/ 15 ноября 2010

Просто позвоните .focus() на элемент после его добавления в DOM, например:

var input = document.createElement("input"); //create it
document.body.appendChild(input);            //append it
input.focus();                               //focus it

Вы можете проверить его здесь .

4 голосов
/ 15 ноября 2010

Метод focus сделает это. Если у вас есть ссылка на недавно созданный элемент с именем elem, просто вызовите:

elem.focus();

Обратите внимание, что вам нужно будет сделать это после вставки элемента в документ в соответствующем месте, конечно.

0 голосов
/ 07 октября 2017
<script>    
  $('#container').append('<input type="text">');
  $('#container').find('input:last').focus();
</script>
0 голосов
/ 26 ноября 2013

Вы можете использовать setTImeOut

setTimeout(function() {
        $("#id_of_element_created").focus().select();
       }, 100);
0 голосов
/ 15 ноября 2010

Попробуйте этот код,

var txtObj = document.createElement("input");
window.document.body.appendChild(a);
txtObj.focus();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...