Создание динамического объекта

Тема в разделе "Программирование", создана пользователем volod3000, 02.08.2010.

  1. volod3000
    Offline

    volod3000 Недавно здесь

    Регистрация:
    03.06.2009
    Сообщения:
    74
    Симпатии:
    8
    Пол:
    Мужской
    Доброго времени суток !

    Совершенствую свой плагин, но столкнулся с проблемой .

    Необходимо , что бы после загрузке плагина , на странице
    создавался динамический объект .

    Пробовал так :

    Код (CODE):
    1. jQuery("<div id='zas'></div>").appendTo('div:first');


    и так :

    Код (CODE):
    1. var myDiv = new Element('div', {'id': 'zas'});


    Но Joomla 1.5 игнорирует эти команды .


    Подскажите, как правильно создать объект |H|
     
  2.  
  3. volod3000
    Offline

    volod3000 Недавно здесь

    Регистрация:
    03.06.2009
    Сообщения:
    74
    Симпатии:
    8
    Пол:
    Мужской
    Подскажите хоть направление куда копать !
     
  4. Offline

    botanist специалист

    Регистрация:
    15.02.2009
    Сообщения:
    461
    Симпатии:
    49
    Пол:
    Мужской
    В JQuery не силен. Но применительно к Mootools эта операция состоит из двух действий. Создание обьекта DOM и вставка его в страницу. Сильно подозреваю var myDiv = new Element('div', {'id': 'zas'}); создание дива, а jQuery("<div id='zas'></div>").appendTo('div:first'); вставка нового дива в див с id = first.
    Попробуй так
    var myDiv = new Element('div', {'id': 'zas'});
    jQuery(myDiv).appendTo('div:first');
    Див с id = first должен присутствовать на странице. Ну в общем направление куда копать. И используй консоль Firebug для отладки.
     
  5. volod3000
    Offline

    volod3000 Недавно здесь

    Регистрация:
    03.06.2009
    Сообщения:
    74
    Симпатии:
    8
    Пол:
    Мужской
    Спасибо botanist !

    Немного не так. Предложенная конструкция работать не будет.
     
  6. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Динамический объект - как сильно сказано ) объекты в js создаются по другому. Вы хотите создать ДОМ-элемент на onLoad ?
     
  7. Offline

    botanist специалист

    Регистрация:
    15.02.2009
    Сообщения:
    461
    Симпатии:
    49
    Пол:
    Мужской
    А кто говорит что будет. Просто направление куда копать. Сам покопал. Вот.
    Код (CODE):
    1. <div id="newdiv">Новый</div>
    2. <script type="text/javascript">
    3.      var j = jQuery.noConflict();
    4.      j("document").ready(function(){
    5.      var nd = j("#newdiv");
    6.      var html = '<div id="new2div">Вставка JS</div>';
    7.         j(html).appendTo(nd);
    8.      });    
    9.   </script>
     
  8. volod3000
    Offline

    volod3000 Недавно здесь

    Регистрация:
    03.06.2009
    Сообщения:
    74
    Симпатии:
    8
    Пол:
    Мужской
    Вот решение, проверял работает, причем создает физический объект.

    Код (CODE):
    1. var DivZas = new Element('div',{id: 'zas'});
    2. DivZas.inject(document.body);


    По коду создается
    Код (CODE):
    1. <div id="zas"></div>

    в конце страницы.

    [!]
     

Поделиться этой страницей

Загрузка...