请问如何删除一个对象的html代码中的最后一个回车(<br>)?如
<div id="A">fasdfasdfas<br>dsfsadfa<br></div>
<div id="B">fasdfasdfas<br>dsfsadfa<br></div>
<div id="C">fasdfasdfas<br>dsfsadfa<br></div>
……
<div id="N">fasdfasdfas<br>dsfsadfa<br></div>

解决方案 »

  1.   

    用substring 判断最后是否以<br>结束
      

  2.   

    使用jQuery
    $("#N").html("<div id='N'>fasdfasdfas<br>dsfsadfa</div>")
      

  3.   

    也可以用jQuery的remove,去掉最后一个<br>
      

  4.   

    jquery 的代码$("#N br:last").remove();
      

  5.   

    用javascript查找最后一个<br>,然后remove
      

  6.   

    能问个扩展问题吗?假如还是用jquery的话,那么如果我去掉最后一个回车的同时,是否也可以去掉开头的回车?如:$("#N br:last").remove(); 这个是去掉结尾的
    那么用什么语句去掉最开头的br呢?
      

  7.   

    那就用substringvar html_value = document.getElementById("N").innerHTML;

    var sub_str = html_value.substring(html_value.length-4)这样可以将获得<br>标签。
      

  8.   


    html_value.length-4,如果是<br />这样的w3c的标准标签,有影响吗?
      

  9.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <script>  function test(){
    var brs = document.getElementsByTagName("br");
    if(brs.length==0){
    alert("没有br了");
    return ;
    }
    brs[brs.length-1].parentNode.removeChild(brs[brs.length-1]);
      }  </script>
     </HEAD> <BODY>
     <input type="button" value="去掉最后一个br" onclick="test()" />
     <div>
    aaaaaaaaaaa<br>
    bbbbbbbbbbbbbb</br>
    cccccccccccc
    </div> </BODY>
    </HTML>
      

  10.   

    innerHTML.replace(/<br></div>/g,);'</div>')
      

  11.   

    /<br></div>/g ==> /<br><\/div>/g。再就是如果标签是li或者td而不是div呢?<script type=text/javascript>
    var str = '<div id="A">fasdfasdfas<br>dsfsadfa<br></div>\
               <div id="B">fasdfasdfas<br>dsfsadfa<br></div>\
               <div id="C">fasdfasdfas<br>dsfsadfa<br></div>\
               ……                                         \
               <div id="N">fasdfasdfas<br>dsfsadfa<br></div>';alert(str.replace(/(<br>)(<\/[^\/]*?>)/g, "$2"));
    </script>