Показать сообщение отдельно
  #12 (permalink)  
Старый 23.06.2011, 22:51
Аватар для Slawaq
Профессор
Отправить личное сообщение для Slawaq Посмотреть профиль Найти все сообщения от Slawaq
 
Регистрация: 19.05.2010
Сообщений: 187

вообще-то от что получилось
<body>
<div>
    <div id="multi-parent">
        <div>
            <div id="firstChild"></div>
        </div>
        <div>
            <div>
                <div id="secondChild"></div>
            </div>
        </div>
    </div>
</div>
<script type="text/javascript">
var $ = function(n){return document.getElementById(n);}
var getParent = function(fe,se){
    var parentF = fe.parentNode;
    while(true)
        if(parentTest(se,parentF)) return parentF;
        else parentF=parentF.parentNode;    
    return document.body;
}
function  parentTest(child,parent){
    while(true){
        if(child.parentNode==parent) return true;
        else
            if(child.parentNode!=document.body) child=child.parentNode;
            else break;
    }
    return false;
}
alert(getParent($("firstChild"),$("secondChild")).id);
</script>
</body>
__________________
java.Uprise.*

Последний раз редактировалось Slawaq, 23.06.2011 в 23:28.
Ответить с цитированием