0

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

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

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

为什么 ?

4

1 回答 1

3

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

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

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

于 2013-08-26T18:35:07.717 回答