マイコード: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を取得していませんよ。私は間違って何をしていますか? > *
だけpen
に一致し、> .dog
が一致しませんので
<div title="parent">
<div title="pen">
<div class="dog">
</div>
</div>
</div>
:
HTMLを投稿できますか?また、 'className'の代わりに' dojo.hasClass'を使用します。 – fncomp
domClass.containsは通常使用しますが、この場合は違いはありません。また、HTMLはありません。 – Derek
私は生成されたdomをHTMLとして数えますが、あなたが正しいと思います。 'domClass'については、ページの上部に' require/define'がなければ、Dojoの古いバージョンを使用していると思います。私の間違い。 – fncomp