0

Dojo 1.4 を使用しています (いつかアップグレードしたいと考えています。) 一致するセレクターではなく、属性の反復リストを使用して dojo.query() を実行する構文を見つけようとしています。私はこのようなものを探しています:

dojo.query("[id=thisDivID, id=thatDivID]")

しかし、構文を正しく理解できません。

次のコード例に似た HTML があります。

<DIV id='someNameHere'>
    <SPAN id='dontSelectThis'></SPAN>
    <DIV id='thisDivID'> text and code here </DIV>
    <DIV id='thatDivID'> text and code here </DIV>
</DIV>

を使用して2つの内側のDIVのみを選択しようとしています

dojo.query("[id$='DivID']")

Chrome と Firefox では問題なく動作しますが、IE では余分な結果が返されます。ページの「DOCTYPE」宣言があります (一般的な IE の問題だと思います)。

dojo サイトで見つけられるすべての例を既に調べましたが、この問題に対処しているようには見えません。

4

1 に答える 1

0

これは IE8,9 と Dojo 1.8.3 では再現できませんでした。

http://jsfiddle.net/cswing/JNZXQ/

バージョンに加えて、使用しているセレクター エンジンを知っていますか?

http://dojotoolkit.org/reference-guide/1.8/dojo/query.html

多分あなたはこのクエリを試すことができます

dojo.query("div[id$='DivID']")
于 2013-01-18T15:20:33.337 に答える