Dojo.query删除类

时间:2013-08-26 12:21:21

标签: javascript dojo

我想删除一个类,所以我使用以下代码:

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

代码适用于Firefox(StyleToRemove返回对象HTMLdivElement)但不适用于ie8(StyleToRemove返回对象)。

为什么?

1 个答案:

答案 0 :(得分:3)

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

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

我做了一个简单的jsfiddle来证明这一点。