我的代码:Dojo查询后裔?
var parent = document.createElement('div');
var pen = document.createElement('div');
var dog = document.createElement('div');
dog.className = "dog";
pen.appendChild(dog);
parent.appendChild(pen);
dojo.query("> *", parent).forEach(function(node){
if(node.className == "dog")alert('bark');
});
dojo.query("> .dog", parent).forEach(function(node){
alert('bark');
});
我没有得到警报 “汪汪” S。我究竟做错了什么?
你可以发布HTML吗?此外,我会使用'dojo.hasClass'而不是'className' – fncomp 2012-04-06 02:56:59
我通常使用domClass.contains,但在这种情况下没有区别。也没有HTML。 – Derek 2012-04-06 03:00:07
我会把生成的dom算作HTML,但我想你是对的。至于'domClass',我想我假设如果页面顶部没有'require/define',那么这个人使用的是旧版本的Dojo。我的错。 – fncomp 2012-04-06 03:25:45