2015-05-19 8 views
-1

Мой javascript создает HTML статически (плохая практика, я знаю! Но унаследованный код, не могу помочь). Мне нужно создать div и получить доступ к нему как-нибудь, чтобы добавить что-то к нему в додзё (Библиотека JavaScript). Как мне это сделать?Создать и получить доступ к элементу DOM в javascript (Dojo)

if (someCondition) { 
     html += "<span style=" " class='someClassName'></span>" 
} 
else { 
     html += "<div id='"+id"+-sample-id class='divClass'>" + 
       " <div class ='column col-md-8' dojoattachpoint='_sampleDojoAttachPoint'>" + 
"</div>" + 
"</div>" ; 
} 

Теперь мне нужно получить доступ к этой приставке, чтобы добавить дочерний узел к ней в другую функцию.

+0

проверка додзё [Учебник] (http://dojotoolkit.org/documentation/tutorials/1.10/dom_functions/index.html) для йот манипуляций. – frank

+0

Нам, вероятно, понадобится больше. Это внутри виджета? Что происходит с переменной 'html'? Если мы не знаем, как этот фрагмент HTML на самом деле заканчивается присоединением к DOM, то мы не можем помочь вам с добавлением к нему дополнительных вещей. Я боюсь. Попробуйте дать MCVE (http://stackoverflow.com/help/mcve) – g00glen00b

ответ

0

Самый простой способ заключается в использовании

dom.byId("yourIdHere") 

в Асесс узел. Убедитесь, что вы сделали это, когда узел полностью загружен и доступен.

См Ссылка здесь: http://dojotoolkit.org/reference-guide/1.10/dojo/dom.html#dojo-dom

Также вы можете сделать это с помощью додзё запроса как

require(["dojo/query"],function(query){ 
    var nl = query(".divClass"); 
}); 

См Ссылка здесь: https://dojotoolkit.org/reference-guide/1.10/dojo/query.html#dojo-query

Как упоминалось выше, от откровенного, я бы прочитал РОМ -руководство.

С уважением

+0

Пройти через учебные пособия. Всем спасибо! – Kaustubh

Смежные вопросы