我们正在使用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>
我试图只使用
选择两个内部DIVdojo.query("[id$='DivID']")
它在Chrome和Firefox中运行良好但在IE中返回额外的结果。页面有一个“DOCTYPE”声明(我收集这是一个常见的IE问题)。
我已经查看了我在dojo网站上找到的所有示例,似乎没有人解决这个问题。
答案 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']")