javascript - 使用 JavaScript 设置 'autofocus' 属性不起作用

标签 javascript html

我正在写一个小插件,插件会封装一个自动对焦设置,但是当我用 JavaScript 动态添加属性时,它不会自动对焦页面,这很奇怪。有什么办法吗?

HTML:

<input type="text">

JS:

document.querySelector('input').setAttribute('autofocus', 'autofocus');

不做:

document.querySelector('input').setAttribute('autofocus', 'autofocus').focus();

jSFiddle:http://jsfiddle.net/wPUNN/

最佳答案

尝试这样的事情

document.querySelector('input').focus()

编辑

如果你想要 HTML 5 标准,你应该让 HTML 看起来像这样

<input type="text" autofocus>

http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#autofocusing-a-form-control:-the-autofocus-attribute

关于javascript - 使用 JavaScript 设置 'autofocus' 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16794394/

相关文章:

javascript - 使用Javascript(或者JQuery,如果更快的话)有没有办法更快地排序?

javascript - 下载 IE9 的 base64 编码图像

javascript - 单击按钮时如何让用户下载多个文件?

php - .load 不起作用,我想我的概念错了?

javascript - 循环遍历日期范围中的月份,获取第一个和最后一个日期

javascript - bbcode ckeditor 对齐插件

html - 位置绝对正确 - 没有滚动条可见

javascript - 从 Phonegap 罗盘获取 x、y、z 值

javascript - jquery: .filter().css ("visibility", "collapse") 在 IE 中不工作,在 FF 中工作正常

javascript - 如何在提交时通过下拉选项重定向到同一 php 文件中的不同操作?