<script>
function create(){
var inputBox=document.createElement('input');
inputBox.setAttribute('id','myInput');
var body=document.getElementsByTagName('body')[0];
body.appendChild(inputBox);
document.getElementById('myInput').focus();
}
</script>
<body>
<button onclick="create()">Click me</button>
</body>
任何人都可以帮助我!
答案 0 :(得分:0)
是的,您将文本输入作为正文中的最后一个元素插入。如果您希望它出现在特定位置,请为其创建占位符。例如:
<script>
function create(){
var inputBox=document.createElement('input');
inputBox.setAttribute('id','myInput');
var wrapper=document.getElementById('wrapper');
wrapper.appendChild(inputBox);
inputBox.focus();
}
</script>
<body>
<button onclick="create()">Click me</button>
<div id="wrapper"></div>
</body>
答案 1 :(得分:0)
你需要一个anker:
<a name="button"></a>
<button onclick="create()">Click me</button>
然后你可以跳到它
location.href = 'http://yourpage#button'
如果你跳到同一页面上的anker,页面将不会重新加载。
答案 2 :(得分:0)
您可以随时在HTML标记中输入,并在单击按钮时使其可见。
同时更换
body.appendChild
带
body.insertBefore(inputBox,body.firstChild);
应该做你想做的事。