Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Достать id из конструктора


Автор: Izabela 4.6.2007, 19:09
Здравствуйте! не могу понять в чем дело....помогите пожалуйста....
Код


    <head>
        <script type="text/javascript">
        function tab(tab_head, tab_body){
         this.tab_head =tab_head;
         this.tab_body =tab_body;
         this.defconstr =defconstr;
        }
        function defconstr()
        {
        // var oot =document.getElementsByTagName("body")[0];
         root = document.getElementById('main');
         alert (root);// всегда ноль  :dash1  как уже не пробувала
         //head_tab = document.createElement("");
        // root.appendChild(head_tab);
        }               
        </script>    
          </head>
    <body>
     <script type="text/javascript">
     var le = new tab("2","3");
     le.defconstr();
     </script>

        <div id ='main' class="tabControl">            
           </div>
        
    </body>


Автор: SelenIT 4.6.2007, 19:17
Izabela, вызывайте ф-цию defconstr() ниже по коду, чем объявление <div id ='main'>. Или по onload для body. А то у Вас к моменту вызова ф-ции этот див еще просто не загружен...

Автор: Izabela 5.6.2007, 09:35
SelenIT, - большое спасибо..... на body onload работет... smile хотя очень неудобно так делать..

Автор: vasac 5.6.2007, 09:40
А чего неудобного?
Код

function defconstr()
{
...
}
if (window.addEventListener) {
  window.addEventListener("load", defconstr, false);
} else if (window.attachEvent) {
  window.attachEvent("onload", defconstr);
} else {
  window.onload = defconstr;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)