dojo查询在IE7上不起作用,但在IE8和其他浏览器上起作用?

时间:2011-04-04 13:32:52

标签: javascript dojo

在FF,Safari,Chrome和IE8中按预期工作的

dojo.query("#foo #bar")会在IE7中返回一个空列表。

我实际上正在另一个div id = bar内搜索id = foo的div 我在查询中是否遗漏了某些内容,或者这是IE7中的已知问题?

由于 杰夫

1 个答案:

答案 0 :(得分:1)

因为ID是唯一的,所以你不应该一次查询两个。因此,要么修改您的查询并拥有一个ID,要么,如果您需要具有相同“id”的多个元素,请使用类。

对于第二个选项,您可以将查询更改为dojo.query('.bar', dojo.byId('foo')),它返回类别为“bar”的元素,这些元素是id为'foo'的元素的子元素。