2013-08-26 23 views
0

我想,所以我用这个下面的代码删除类:Dojo.query删除

var StyleToRemove = query(".someclass").parent().parent().parent().parent(); 
StyleToRemove.forEach(function(node) { 
    domClass.remove(node, "ui-state-default"); 
}); 

代码工作的Firefox(StyleToRemove返回对象HTMLdivElement),但不是在IE8(StyleToRemove返回对象)。

为什么?

回答

3

实际上,您甚至不需要手动迭代query返回的NodeList。您可以在“dojo/NodeList-dom”依赖项中要求,dojo会自动向NodeList类添加一个“removeClass”方法。

require(['dojo/query', 'dojo/NodeList-dom'], function (query, nodelistDom) { 
    query('#x').removeClass('myClass'); 
}); 

我做了一个简单的jsfiddle演示这个。