<a><ins>&nbsp;</ins>test</a>以上标签,需要用jquery只取出文本“test”,而不是“&nbsp;test”应该怎么做呢。

解决方案 »

  1.   

    不行,那样还是会取出“&nbsp;test”,显示为“ test”
      

  2.   

    <a id="a"><ins>&nbsp;</ins>test</a>$("#a")[0].childNodes[1].nodeValue
      

  3.   


    var a=$('<a>'+$("a").html()+'</a>');
    a.find("ins").remove();
    alert(a.html())
      

  4.   

    何必用jq呢,js的正则如此强大,怎么不用呢?<a id="href"><ins>&nbsp;</ins>test</a>
    <script type="text/javascript">
    var a = document.getElementById('href');
    var text = a.innerHTML;
    alert(text.replace(/<.+>/, ''));
    </script>