【发布时间】:2010-11-25 11:54:22
【问题描述】:
我有一个带有一个用于搜索的文本字段的网站,但是我不希望在页面加载时将焦点放在它上面,但是它是表单上唯一的文本输入,是否可以移除焦点?
【问题讨论】:
标签: javascript jquery html
我有一个带有一个用于搜索的文本字段的网站,但是我不希望在页面加载时将焦点放在它上面,但是它是表单上唯一的文本输入,是否可以移除焦点?
【问题讨论】:
标签: javascript jquery html
jQuery 解决方案类似于:
$(function () {
$('input').blur();
});
【讨论】:
使用document.activeElement.blur();
http://jsfiddle.net/vGGdV/5/ 的示例也显示了当前聚焦的元素。
请注意,在 IE 中对 body 元素调用 blur() 会使 IE 失去焦点
【讨论】:
您可以使用.blur() 方法。见http://api.jquery.com/blur/
【讨论】:
我要补充一点,HTMLElement 也有一个内置的 .blur 方法。
这是一个使用 .focus 和 .blur 的演示,它们的工作方式相似。
const input = document.querySelector("#myInput");
<input id="myInput" value="Some Input">
<button type="button" onclick="input.focus()">Focus</button>
<button type="button" onclick="input.blur()">Lose focus</button>
【讨论】:
$(function() {
$("#MyTextBox").blur();
});
【讨论】: