在 javascript (Dojo) 中创建和访问 DOM 元素

Create and access DOM element in javascript (Dojo)

我的 javascript 静态创建 HTML(我知道这是不好的做法!但是遗留代码,无能为力)。我需要创建一个 div 并以某种方式访问​​它以在 dojo(JavaScript 库)中附加一些内容。我该怎么做?

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>" ;
}

现在,我需要访问此附加点以在其他一些函数中将子节点附加到它。

最简单的方法是使用

dom.byId("yourIdHere") 

访问节点。确保在节点完全加载且可访问时执行此操作。

请参阅此处的参考资料:http://dojotoolkit.org/reference-guide/1.10/dojo/dom.html#dojo-dom

您也可以使用类似

的 dojos 查询来完成
 require(["dojo/query"],function(query){
     var nl = query(".divClass");
 });

请参阅此处的参考资料:https://dojotoolkit.org/reference-guide/1.10/dojo/query.html#dojo-query

如上文所述,我会阅读 dom-教程。

此致