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

时间:2013-01-18 15:04:32

标签: javascript dojo

我们正在使用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网站上找到的所有示例,似乎没有人解决这个问题。

1 个答案:

答案 0 :(得分: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']")