jquery获得焦点
jQuery 获取焦点的方法
使用 jQuery 获取或设置元素的焦点可以通过 focus() 方法实现。该方法用于触发元素的焦点事件或将焦点设置到指定元素上。
触发焦点事件
$("#elementId").focus();
这会触发指定元素的 focus 事件,执行绑定的相关处理函数。
设置焦点到元素
$("#inputField").focus();
这段代码会将焦点设置到 ID 为 inputField 的输入框上,使其处于可编辑状态。
绑定焦点事件处理函数
$("#elementId").on("focus", function() {
console.log("元素获得焦点");
});
通过 on 方法绑定 focus 事件的处理函数,当元素获得焦点时执行回调函数。
自动获取焦点示例
页面加载完成后自动将焦点设置到输入框:
$(document).ready(function() {
$("#username").focus();
});
这段代码会在 DOM 加载完成后自动将焦点设置到 ID 为 username 的输入框。
检查元素是否具有焦点
使用 :focus 选择器可以检查元素当前是否具有焦点:
if ($("#elementId").is(":focus")) {
console.log("元素当前具有焦点");
}
注意事项
- 确保目标元素是可聚焦的元素(如 input、textarea、button 等)
- 某些元素可能需要设置 tabindex 属性才能获得焦点
- 在页面完全加载后再执行焦点设置操作,通常放在 $(document).ready() 中







