Javascript 将类添加到具有任意2个类的所有表行,并将另一样式添加到具有任意3个类的所有表行
另一个YUI3问题 我想向包含2个类的所有表行添加一个类(.2),向包含3个类的所有表行添加另一个类(.3) 我从这里的另一个问题中找到了这段JQuery代码,我怀疑这会起作用,但需要将其转换为YUI3,并允许添加两个类,以及以某种方式将div更改为: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(' ')
$(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);
});
});