jquery如何筛选只含文本节点的节点集?
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
// jquery如何筛选只含文本节点的最末一个节点?
</script><a id="test1" href="#">
<span>
<span>hello</span><!-- need -->
</span>
</a>
<a id="test2" href="#">
<span>
<span>
<span>
<span>hello</span> <!-- need -->
</span>
</span>
</span>
</a>

解决方案 »

  1.   

    $("div;contains('李')")或者$("div"),filter("李")
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Untitled Document</title>
    <script language="JavaScript" src="js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $.each($('a span'),function(index,el){
    //可以通过alert()看一下遍历的过程
    //alert('index:'+index);
    //alert('el:'+$(el).html());
    });

    $.each($('a'),function(){
    alert($(this).find('span').last().html());
    });

    });
    </script>
    </head>
    <body>
    <a id="test1" href="#">
    <span>
            <span>hello1-1</span><!-- need -->
        </span>
        <span>
            <span>hello1-2</span><!-- need -->
        </span>
    </a>
    <a id="test2" href="#">
        <span>
            <span>
                <span>
                    <span>hello2</span> <!-- need -->
                </span>
            </span>
        </span>
    </a> </body>
    </html>
      

  3.   

    $(function () {
         $("span:parent").parents("a").last();
    });