Проверьте, видим ли элемент в DOM

Можно ли как-то проверить, виден ли элемент в чистом JS (нет jQuery)?

Так, например, на этой странице:Performance BikesЕсли вы наводите курсор мыши на Deals (в верхнем меню), появится окно сделок, но в начале оно не отображалось. Это в HTML, но это не видно.

Итак, учитывая элемент DOM, как я могу проверить, является ли он видимым или нет? Я пытался:

window.getComputedStyle(my_element)['display']);

но это не похоже на работу. Интересно, какие атрибуты я должен проверить. Это приходит мне в голову:

display !== 'none'
visibility !== 'hidden'

Любые другие, которые я мог бы пропустить?

Ответы на вопрос(18)

Ваш ответ на вопрос