Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как обратиться к нескольким селекторам одновременно? Выдает ошибку div.is is not a function

allcash Оракул (72199), на голосовании 4 месяца назад
var div = document.querySelector(".menuha2, .menuha"); // тут указываем ID элемента
if(! div.is ( e.target ) //если клик был не по нашему блоку
&& div.has( e.target ).length === 0) { // и не по его дочерним элементам
document.querySelector(".menuha2").style.display='';
document.querySelector(".navbar-static-side").style.visibility='hidden';
document.querySelector(".menuha").style.display='none';
document.querySelector(".navbar-static-side").style.opacity='1';
}
Голосование за лучший ответ
Максим Искусственный Интеллект (213201) 5 месяцев назад
Не очень понимаю, зачем это надо. У тебя есть нажатый элемент e.target. Ты можешь у него посмотреть его классы или id.
Петр Алексеевич Оракул (82071) 5 месяцев назад
 if (!Array.from(div).some((element) => element.contains(e.target))) 
В нормальном JS нет метода .is()
Похожие вопросы