本帖最后由 chen_xiangguo 于 2009-10-30 15:46:45 编辑

解决方案 »

  1.   

    $("div:not(div font)")
    试试可以吗
    刚刚搜API搜出来得~
      

  2.   

    试试:
    $("div").not("font").css("设定样式"); 
      

  3.   

    这个OK了. $("div").filter(function(){
      return $("font", this).length == 0;
     }).css("background","#B3B3FF");
      

  4.   

    这个是可以的。
    还有没有简单一点的,就是使用not的
    比方说$('div:not 。。')这种方式?
      

  5.   

    这个得到的最后一个div,我要的排除了带font的所有div
      

  6.   

    貌似没有了,按API提示$("div:not(div font)")这个就可以,1.3版本以后就支持了。
    但是试过之后发现不支持。不知道原因在哪里。
      

  7.   

    $("div"):contains("font").css("background","#fafa")
      

  8.   

    contains是针对innerHTML说的,如果这样,对这个行,可是万一别的内容有font,就不行了
      

  9.   

    我还有一种写法:
    $("div:not(:has('font'))")
      

  10.   

    我还有另一种写法:
    $('div:has("font")').siblings()