用jQuery选择器如何处理TextNode这类DOM节点?貌似jQuery的选择器是只看Element而忽略TextNode。
如下应用场景,如何选中需要的文本呢?<div id="content">
  文本文本文本文本
  <span>文本</span>
  这是我们需要的文本
  <span>文本</span>
  文本文本文本文本
  <span>文本</span>
  文本文本文本文本
  <span>文本</span>
</div>

解决方案 »

  1.   

    我要的是"这是我们需要的文本",在第二个span的后面。
      

  2.   

    说错了,是第一个span和第二个span之间的文本,是我想要的。
      

  3.   

    如果是这样
    $("#content")[0].childNodes[2].nodeValue确实可以,可是我想用jQuery的方法获得,一个选择器搞定的。
      

  4.   

    嗯,我后来看到了,对于文本的选择应该是正则更加好用吧<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.min.js"></script>
    <script>
    function g(){
    alert($("#content").html().split(/<span>[\s\S]+?<\/span>/m)[1]);
    }
    </script>
    </head>
    <body>
    <input type="button" onclick="g()"/>
    <div id="content">
      文本文本文本文本
      <span>文本</span>
      这是我们需要的文本
      <span>文本</span>
      文本文本文本文本
      <span>文本</span>
      文本文本文本文本
      <span>文本</span>
    </div>
    </body>
    </html>
      

  5.   

    纠结了,只用jQuery的选择器搞不定了是吧。