Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Родительские стили
 
 автор: Aidaho   (22.03.2012 в 10:54)   письмо автору
 
 

Добрый день. Не могу понять, как сделать, да и можно ли вообще.

В общем есть примерно такая конструкция:

<div id="cut" style="display: none">
  <div id="comment1">
    <div id"someElse">
    </div>
  </div>
<div id="comment2">
    <div id"someElse">
    </div>
  </div>
</div>
<div id="comment3">
    <div id"someElse">
    </div>
  </div>
<div id="comment4">
    <div id"someElse">
    </div>
  </div>



Как узнать находится ли див с айди commentN в диве который не отображается?

  Ответить  
 
 автор: ЯСА   (22.03.2012 в 14:54)   письмо автору
 
   для: Aidaho   (22.03.2012 в 10:54)
 

Для конкретного случая, когда правило стиля для свойства display указано непосредственно внутри тега (в HTML-коде или скриптом):
function MyFunc (n)
{
var result = false,  obj = document.getElementById ('comment' + n);
while (obj.parentNode)
   if (obj.tagName == 'DIV' && obj.style.display == 'none') {result = true; break}
   else obj = obj.parentNode;
return result;
}

alert (MyFunc (нужный_номер));

Для общего случая - если стиль DIV'а может задаваться не "прямым указанием", а, например, через имя класса или через стиль родителя - надо будет воспользоваться конструкцией с currentStyle / getComputedStyle (см. http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=85118#post506239).

  Ответить  
 
 автор: Aidaho   (22.03.2012 в 17:06)   письмо автору
 
   для: ЯСА   (22.03.2012 в 14:54)
 

Спасибо! )

Но я чуть-чуть переделал разметку и сделал чуть по другому.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования