页面加载时是否可以从文本输入中删除焦点?

时间:2010-11-25 11:54:23

标签: javascript jquery html

我有一个网站有一个用于搜索的文本字段但是我不想在页面加载时将焦点放在它上面但是它是表单上唯一的文本输入,是否可以删除焦点?

5 个答案:

答案 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>