📜  jQuery | focus() 与示例(1)

📅  最后修改于: 2023-12-03 14:43:15.236000             🧑  作者: Mango

jQuery | focus() 方法介绍
简介

focus() 是 jQuery 中的一个事件方法,用于设置指定元素获取焦点。当设置元素获取焦点后,用户操作一般会集中在该元素上,例如可以通过键盘输入或执行一些操作。focus() 通常与 blur() 方法配合使用,后者用于移除元素的焦点。

语法

focus() 方法的语法如下:

$(selector).focus(handler)
参数

focus() 方法接受一个可选的 handler 参数,用于在元素获取焦点时触发自定义的事件处理函数。

示例

下面是一个简单的示例,演示如何使用 focus() 方法:

<!DOCTYPE html>
<html>
<head>
  <title>jQuery focus() 示例</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <style>
    .input-wrapper {
      margin-top: 20px;
    }
    .input-wrapper input {
      padding: 10px;
    }
    .input-wrapper.focus-input input {
      border-color: red;
    }
  </style>
</head>
<body>
  <div class="input-wrapper">
    <input type="text" id="inputField" placeholder="输入框" />
  </div>

  <script>
    $(document).ready(function() {
      $("#inputField").focus(function() {
        $(this).parent().addClass("focus-input");
      });

      $("#inputField").blur(function() {
        $(this).parent().removeClass("focus-input");
      });
    });
  </script>
</body>
</html>

在上述示例中,我们给一个输入框添加了一个获取焦点时的事件处理函数。当输入框获得焦点时,其父元素将添加一个 CSS 类名 focus-input,以修改输入框的样式。

通过以上代码,运行页面后,当点击输入框时,输入框的边框将变为红色。当输入框失去焦点后,边框颜色恢复默认。

结论

focus() 方法允许我们在特定的元素上设置获取焦点的事件处理函数。在实际开发中,我们可以利用该方法执行一些与焦点相关的操作,提升用户体验。