Какое событие будет вызвано, когда элемент будет сфокусирован в HTML?
Когда пользователь взаимодействует с элементами HTML, HTML позволяет событиям запускать действия в браузере, такие как щелчок пользователя по элементу, фокус на элементе или фокус вне его и т. д. События, связанные с фокусом, содержатся внутри объекта DOM FocusEvent . Onfocus срабатывает, когда элемент находится в фокусе в HTML.
Событие DOM onfocus происходит в тот момент, когда элемент находится в фокусе. Теги, с которыми чаще всего используется событие onfocus , это <a>, <select> и <input>. Теги, поддерживаемые событием HTML DOM onfocus, — это все теги, кроме <html>, <param>, <script>, <title>, <style>, <meta>, <head>, <br>, <iframe>, <base. >, <бдо>.
Примечание . Событие onfocus отличается от события onfocusin тем, что предыдущее не всплывает.
Синтаксис:
Используя метод addEventListener():
Element.addEventListener("focus",function(cb){});
Использование в HTML:
<element onfocus="functionFocus">
Пример 1: В этом примере, когда элемент ввода находится в фокусе, его контур удаляется и получает рамку черного цвета. Также сообщение сообщает, когда элемент находится в фокусе и когда он не в фокусе.
HTML
<!DOCTYPE html> < html > < head > < title >Example 1</ title > < style > .container { background-color: green; height: 200px; width: 400px; font-size: 18px; text-align: center; color: whitesmoke; margin: auto; font-family: "Courier New", Courier, monospace; } input { height: 35px; width: 250px; outline: auto; } </ style > </ head > < body > < div class = "container" > < h2 >GeeksforGeeks</ h2 > < input type = "text" > </ div > < script > let container = document.querySelector(".container"); let input = document.querySelector("input"); let addP = document.createElement("p"); let removedP = document.createElement("p"); input.addEventListener("focus", function(e) { addP.innerText = "The input element is in focus"; container.appendChild(addP); input.style.border = "2px solid black"; input.style.outline = "none"; }); input.addEventListener("blur", function(e) { container.removeChild(addP); removedP.textContent = "The input element is out of focus"; container.appendChild(removedP); }); </ script > </ body > </ html > |
Выход:
Пример 2: В этом примере, когда пользователь нажимает на данную ссылку, элемент привязки становится в фокусе, и его цвет меняется на указанный цвет «#C197D2», когда он находится в фокусе.
HTML
<!DOCTYPE html> < html > < head > < title >Example 2</ title > < style > .container { background-color: green; height: 150px; width: 450px; font-size: 22px; font-weight: bolder; text-align: center; color: whitesmoke; margin: auto; } p:nth-child(2n) { color: black; } a { color: whitesmoke; } </ style > </ head > < body > < div class = "container" > < p >GeeksforGeeks</ p > GeeksforGeeks</ a >website </ p > </ div > < script > let a = document.querySelector("a"); a.addEventListener("focus", function(e) { a.style.color = "#C197D2"; }) </ script > </ body > </ html > |
Выход: