실행을 지연시키기 위해 setTimeout에 input.focus()를 넣으면 포커스를 얻을 수 있습니다. 코드 복사 코드는 다음과 같습니다. <br>(function(){ <br>function get(id){ <br>return document.getElementById(id); <br>} <br>window.onload = function(){ <br>get ('makeinput').onmousedown = function(){ <br>var input = document.createElement('input') <br>input.setAttribute('type', 'text') <br>input.setAttribute( 'value' , 'test1'); <br>get('inpwrapper').appendChild(input) <br>input.focus() <br><br>} <br>get ('makeinput2').onmousedown = function(){ <br>var input = document.createElement('input') <br>input.setAttribute('type', 'text') <br>input.setAttribute( 'value' , 'test1'); <br>get('inpwrapper2').appendChild(input); <br>setTimeout(function(){ <br>input.focus(); <br>input.select() ; <br>}, 0); <br>} <br>get('input').onkeypress = function(){ <br>get('preview').innerHTML = <br>} <br>} <br>})(); <br> /code>1. 사용됨setTimeout 입력 생성 ; 2. setTimeout 3. 또 다른 예