我想删除一个类,所以我使用以下代码:
var StyleToRemove = query(".someclass").parent().parent().parent().parent();
StyleToRemove.forEach(function(node) {
domClass.remove(node, "ui-state-default");
});
代码适用于Firefox(StyleToRemove返回对象HTMLdivElement)但不适用于ie8(StyleToRemove返回对象)。
为什么?
答案 0 :(得分:3)
您实际上甚至不需要对NodeList
返回的query
进行手动迭代。您可以在“dojo / NodeList-dom”依赖项中要求,dojo将自动向NodeList类添加“removeClass”方法。
require(['dojo/query', 'dojo/NodeList-dom'], function (query, nodelistDom) {
query('#x').removeClass('myClass');
});
我做了一个简单的jsfiddle来证明这一点。