Dojo选择器语法- Dojo中的IE错误

Dojo selector syntax - IE bug in dojo

本文关键字:Dojo IE 错误 中的 选择器 语法      更新时间:2023-09-26

我们正在使用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>

,我试图只选择两个内部div使用

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

它在Chrome和Firefox中工作良好,但在IE中返回额外的结果。该页有一个"DOCTYPE"声明(我收集这是一个常见的IE问题)。

我已经看过了所有的例子,我可以找到在dojo网站,似乎没有解决这个问题。

我无法在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']")