@accountnujen

У e.target из KeyboardEvent нет метода classList.contains()?

Если я залетаю в e.target и могу получить classList, то почему я не могу применить метод contains?
https://codepen.io/accountnujen/pen/XWqBoLd
html

<form action="" id="form">
  <div class="box valide">
    <input type="text" class="list mega">
  </div>
</form>


js

document.querySelector("#form").addEventListener("keydown", function (e) {

  console.log(e.target.parentElement.classList);
  console.log(e.target.parentElement.classList.contains["valide"])

  if (e.target.parentElement.classList.contains["valide"]) {
    console.log("YES");
  } else {
    console.log("NO");
  }
});

  • Вопрос задан
  • 122 просмотра
Решения вопроса 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
console.log(div.classList.contains("foo"))
Используйте IDE, чтобы избежать таких опечаток. Ну и первым делом ищите информацию в документации, а не на тостере ))
Ответ написан
mizutsune
@mizutsune
Frontend Developer
Вы используете квадратные скобки, вместо круглых.

- console.log(e.target.parentElement.classList.contains["valide"]);
+ console.log(e.target.parentElement.classList.contains("valide"));


- if (e.target.parentElement.classList.contains["valide"]);
+ if (e.target.parentElement.classList.contains("valide"));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 15:01
35000 руб./за проект
19 апр. 2024, в 14:12
30000 руб./за проект