<div id="testDIV">需要的文本<a>不需要的文本</a></div>用jquery如何直接获取到“需要的文本”而不包含“不需要的文本”?$("#testDIV").text()会得到:“需要的文本不需要的文本”

解决方案 »

  1.   

    建议你加一个span:这样更方便。
    <div id="testDIV"><span id='s'>需要的文本</span><a>不需要的文本</a></div>$("#s").text()会得到:“需要的文本”.希望对你有帮助
      

  2.   

    谢谢你的回复,如果能加的话那这个问题就不是问题了,现在处理别人的网页文本,不是自己的网页,我就是想简单的通过jquery获取出来
      

  3.   

    $("#testDIV").attr("firstChild").nodeValue;
    其实也就是 
    document.getElementById("testDIV").firstChild.nodeValue; 
      

  4.   


    这方法不太好,万一变成:<div id="testDIV"><a>不需要的文本</a>需要的文本</div><br/>就不行了。如果你坚持这样自己的话
    我建议:你全把div的子元素获取,然后截取字符串
      

  5.   

    我是这么解决的,可以解决这种问题
    $("#testDIVa").remove();
    var str = $("#testDIV").text();