代码之家  ›  专栏  ›  技术社区  ›  rxmnnxfpvg

YUI 3多个类名的选择器

  •  4
  • rxmnnxfpvg  · 技术社区  · 15 年前

    我有一堆这样的沙发:

    <div class="bear"></div>
    <div class="dog"></div>
    

    我怎样才能得到一个节点列表,其中包括所有与熊和狗类沙发床?我试过:

    Y.get(".bear .dog").each(function() {
    
    });
    

    但它返回空值。有人有什么建议吗?谢谢!

    3 回复  |  直到 13 年前
        1
  •  10
  •   VoteyDisciple    15 年前

    根据CSS选择器的工作方式,应该 .bear, .dog

        2
  •  6
  •   seth    15 年前

    除了伏特教的答案,你还应该改变 get all .

    例如:

    YUI().use('node',function(Y) {
       console.log(Y.get(".bear, .dog").size());  // prints out 1
       console.log(Y.all(".bear, .dog").size());  // prints out 2
    });
    
        3
  •  1
  •   Joris    13 年前
    YUI().use('node',function(Y) {
       console.log(Y.get(".bear + .dog").size());  
       console.log(Y.all(".bear + .dog").size());  
    });
    

    这可以用来选择一个同时具有bear和dog类的节点。