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>

我试图只选择两个内部 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 回答