как сфокусировать элемент, созданный на лету?
Просто позвоните .focus() на элемент после его добавления в DOM, например:
.focus()
var input = document.createElement("input"); //create it document.body.appendChild(input); //append it input.focus(); //focus it
Вы можете проверить его здесь .
Метод focus сделает это. Если у вас есть ссылка на недавно созданный элемент с именем elem, просто вызовите:
elem
elem.focus();
Обратите внимание, что вам нужно будет сделать это после вставки элемента в документ в соответствующем месте, конечно.
<script> $('#container').append('<input type="text">'); $('#container').find('input:last').focus(); </script>
Вы можете использовать setTImeOut
setTimeout(function() { $("#id_of_element_created").focus().select(); }, 100);
Попробуйте этот код,
var txtObj = document.createElement("input"); window.document.body.appendChild(a); txtObj.focus();