|
|
|
| Добрый день. Не могу понять, как сделать, да и можно ли вообще.
В общем есть примерно такая конструкция:
<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 в диве который не отображается? | |
|
|
|
|
|
|
|
для: 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). | |
|
|
|
|
|
|
|
для: ЯСА
(22.03.2012 в 14:54)
| | Спасибо! )
Но я чуть-чуть переделал разметку и сделал чуть по другому. | |
|
|
|