我有一个网站有一个用于搜索的文本字段但是我不想在页面加载时将焦点放在它上面但是它是表单上唯一的文本输入,是否可以删除焦点?
答案 0 :(得分:79)
jQuery解决方案类似于:
$(function () {
$('input').blur();
});
答案 1 :(得分:59)
使用document.activeElement.blur();
http://jsfiddle.net/vGGdV/5/处的示例,也显示了当前关注的元素。
请注意,虽然在IE中的body元素上调用blur()
会使IE失去焦点
答案 2 :(得分:8)
您可以使用.blur()
方法。见http://api.jquery.com/blur/
答案 3 :(得分:6)
$(function() {
$("#MyTextBox").blur();
});
答案 4 :(得分:0)
我要补充一点,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>