Показать сообщение отдельно
  #9 (permalink)  
Старый 01.10.2011, 17:22
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

напишите примеры, показывающие на коде то, о чём вы говорите.

я думаю, что можно так

скрипт.

это находится сверху, потому что эта коллекция - живая. (если на страницу добавим скрипт - он сам тут появится)
// все скрипты на странице
        var scripts = document.getElementsByTagName("script");

а это - внутри каждого DIV
// наш div.
        var div; 
  
        // очевидно, что именно ЭТОТ скрипт будет последним.
        var script = scripts[ scripts.length-1 ];
        
        //относительно ЭТОГО скрипта ищем близлежащий div,
        // который будет РОДИТЕЛЕМ для этого скрипта
        div=script;
        //поднимаемся до DIV
        while( div.tagName!=="DIV" ) 
            div=div.parentNode;
        
        //div нашли. теперь деаем с ним, чо хотим
        div.onclick=function(){
            this.parentNode.removeChild(this);
        }



ну и пример, конечно же.
<h1>При клике на DIV они будут скрываться</h1>

<script>
    var scripts = document.getElementsByTagName("script");
</script>

<div>
    Это дивчег первый.
    <script>
        // наш div.
        var div; 
        
        // очевидно, что он будет последним.
        var script = scripts[ scripts.length-1 ];
        
        //относительно ЭТОГО скрипта ищем близлежащий div,
        // который будет РОДИТЕЛЕМ для этого скрипта
        div=script;
        //поднимаемся до DIV
        while( div.tagName!=="DIV" ) 
            div=div.parentNode;
        
        //div нашли. теперь деаем с ним, чо хотим
        div.onclick=function(){
            this.parentNode.removeChild(this);
        }
    </script>
</div>

<div>
    Это дивчег второй.
    <script>
        // наш div.
        var div; 
        
        // очевидно, что он будет последним.
        var script = scripts[ scripts.length-1 ];
        
        //относительно ЭТОГО скрипта ищем близлежащий div,
        // который будет РОДИТЕЛЕМ для этого скрипта
        div=script;
        //поднимаемся до DIV
        while( div.tagName!=="DIV" ) 
            div=div.parentNode;
        
        //div нашли. теперь деаем с ним, чо хотим
        div.onclick=function(){
            this.parentNode.removeChild(this);
        }
    </script>
</div>

Последний раз редактировалось melky, 01.10.2011 в 20:46. Причина: немного оптимизировал
Ответить с цитированием