Определить, скрыт ли элемент от пользователя из-за родительского скрытого атрибута

0

В чистом javascript/DOM есть ли способ узнать, скрыт ли элемент? Как у меня есть что-то вроде этого:

    <div id="creator" hiddden="hidden">
      <dl>
        <dt> <label for="creator">Creator:</label> </dt>
        <dd>
           <input type="text" name="creator"/>
        </dd>
      </dl>
    </div>

Так что, получив только элемент формы, можно ли найти его скрытый, поскольку у предка есть скрытый атрибут?

Большое спасибо

  • 0
    Попробуйте действительную разметку, и мы постараемся помочь. Совет: computedStyle?
  • 1
    Прежде всего, это должно быть hidden , предположим, что это опечатка, не так ли ?!
Показать ещё 1 комментарий
Теги:
dom

1 ответ

1
Лучший ответ

Посмотрите, как это делает jQuery:

jQuery.expr.filters.hidden = function( elem ) {
    // Support: Opera <= 12.12
    // Opera reports offsetWidths and offsetHeights less than zero on some elements
    return elem.offsetWidth <= 0 && elem.offsetHeight <= 0;
};

Демо: http://jsfiddle.net/xJ2Dr/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню