Javascript 将类添加到具有任意2个类的所有表行,并将另一样式添加到具有任意3个类的所有表行

Javascript 将类添加到具有任意2个类的所有表行,并将另一样式添加到具有任意3个类的所有表行,javascript,yui,yui3,Javascript,Yui,Yui3,另一个YUI3问题 我想向包含2个类的所有表行添加一个类(.2),向包含3个类的所有表行添加另一个类(.3) 我从这里的另一个问题中找到了这段JQuery代码,我怀疑这会起作用,但需要将其转换为YUI3,并允许添加两个类,以及以某种方式将div更改为: $(function(){ var div = $('div[class*=" "]').filter(function(){ var clsArray = $.trim(this.className.split(' ')

另一个YUI3问题

我想向包含2个类的所有表行添加一个类(.2),向包含3个类的所有表行添加另一个类(.3)

我从这里的另一个问题中找到了这段JQuery代码,我怀疑这会起作用,但需要将其转换为YUI3,并允许添加两个类,以及以某种方式将div更改为:

$(function(){
    var div = $('div[class*=" "]').filter(function(){
        var clsArray = $.trim(this.className.split(' ');
        return clsArray.size > 1;
    });
    div.css('background','yellow');
});
上述exmaple的JSFIDLE如下:

谢谢

编辑:

以下是我目前的情况,但运气不佳:(


对于任何JQuery到YUI的转换,您都有,没有,这并不困难。在页面中搜索您的JQuery方法,您会找到相应的方法。您将需要
Y.all()
node.addClass()

以下是通过YUI论坛提供的解决方案。这可能对将来的人有所帮助:

YUI().use('node', function (Y) {
    var re = / {1,}/g;
    var div = Y.all('div[class *= " "]').each(function (n) {
        var numClasses =  Y.Lang.trim(n.get("className")).split(re).length;

        n.addClass("numClasses" + numClasses);
        n.setContent(n.getContent() + " found " + numClasses);
    });
});

也许这在YUI中是不可能的,或者太难了?可能有纯javascript选项吗?谢谢,在我提出要求之前,我显然已经看过rosetta stone了,我很清楚需要Y.all()和addClass(),这是不需要动脑筋的。这并不像你想象的那么容易,如果是,你为什么不花30秒的时间为我写呢?;)
YUI().use('node', function (Y) {
    var re = / {1,}/g;
    var div = Y.all('div[class *= " "]').each(function (n) {
        var numClasses =  Y.Lang.trim(n.get("className")).split(re).length;

        n.addClass("numClasses" + numClasses);
        n.setContent(n.getContent() + " found " + numClasses);
    });
});