Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Определение элемента в фокусе (https://javascript.ru/forum/dom-window/74533-opredelenie-ehlementa-v-fokuse.html)

s24344 18.07.2018 18:56

Определение элемента в фокусе
 
Всем привет. Подскажите пожалуйста ответ вот на такой вопрос. в jquery есть вот такая выборка:
$('selector:focus')
Как реализовать данную вещь на native javascript?

рони 18.07.2018 19:33

s24344,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  :focus{
      background-color: #228B22;
      color: #FFFFFF;
  }

  </style>

  <script>
document.addEventListener('DOMContentLoaded', function() {
   document.addEventListener('focus',
    function(event) {
       if(event.target.closest(".selector")) document.querySelector('.show').innerHTML = event.target.tagName;
    },true)
  });
  </script>
</head>

<body>

<p class="selector" tabindex="1">click me</p>
<input name="" class="selector" value="click me">
<button class="selector" >click me</button>

<div class="show"></div>
</body>
</html>

s24344 18.07.2018 19:45

Спасибо.

Dilettante_Pro 19.07.2018 10:07

А так?
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  :focus{
      background-color: #228B22;
      color: #FFFFFF;
  }

  </style>

  <script>
document.addEventListener('DOMContentLoaded', function() {
   document.addEventListener('focus',
    function(event) {
        document.querySelector('.show').innerHTML = document.querySelector('.selector:focus').tagName;
    },true)
  });
  </script>
</head>

<body>

<p class="selector" tabindex="1">click me</p>
<input name="" class="selector" value="click me">
<button class="selector" >click me</button>

<div class="show"></div>
</body>
</html>

рони 19.07.2018 11:10

Dilettante_Pro,
:)

Dilettante_Pro 19.07.2018 11:11

рони,
Как просил клиент:write:

j0hnik 19.07.2018 11:11

рони,
=) Есть такая же ванильная фича

рони 19.07.2018 11:13

Цитата:

Сообщение от j0hnik
Есть такая же ванильная фича

вы про что?

j0hnik 19.07.2018 11:13

:focus

j0hnik 19.07.2018 11:16

$("div:animated")
а если так =)


Часовой пояс GMT +3, время: 05:48.