在 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-教程。
此致
我的 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-教程。
此致