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

Discussion in 'Программирование' started by volod3000, Aug 2, 2010.

  1. volod3000
    Offline

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

    Joined:
    Jun 3, 2009
    Messages:
    74
    Likes Received:
    8
    Gender:
    Male
    Доброго времени суток !

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

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

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

    Код (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 Недавно здесь

    Joined:
    Jun 3, 2009
    Messages:
    74
    Likes Received:
    8
    Gender:
    Male
    Подскажите хоть направление куда копать !
     
  4. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    В 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 Недавно здесь

    Joined:
    Jun 3, 2009
    Messages:
    74
    Likes Received:
    8
    Gender:
    Male
    Спасибо botanist !

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

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    Динамический объект - как сильно сказано ) объекты в js создаются по другому. Вы хотите создать ДОМ-элемент на onLoad ?
     
  7. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    А кто говорит что будет. Просто направление куда копать. Сам покопал. Вот.
    Код (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 Недавно здесь

    Joined:
    Jun 3, 2009
    Messages:
    74
    Likes Received:
    8
    Gender:
    Male
    Вот решение, проверял работает, причем создает физический объект.

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


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

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

    [!]
     

Share This Page

Loading...