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'); 'value' , 'test1'); <br>get('inpwrapper').appendChild(input); <br>input.select(); ('makeinput2 ').onmousedown = function(){ <br>var input = document.createElement('input'); <br>input.setAttribute('type', 'text'); '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 = this.value; 🎜>} <br>})(); <br><br><h1><code>setTimeout<br><h2>1.使用済みコード>setTimeout</h2> <br><button id="makeinput">入力を生成<br><p id="inpwrapper"></p> ; <br><h2>2. <code>setTimeout</code></h2><br><button id="makeinput2></button></h2> <br> <p id="inpwrapper2"></p> <br><h2><br><p><input type="text" id= " input" value=""/><span id="プレビュー"></span></p><br><br> </h2></code></h1> </div>