var a ="<p>1</p></br><p>2</p></br>";
我现在怎么在第二个 <br>后 再加上 <p>3</p>  求高手指点啊 js

解决方案 »

  1.   

    jquery slicehttp://api.jquery.com/slice/
      

  2.   

    a=a.split('</br>')[1]+<p>3</p>=》"<p>1</p></br><p>2</p></br><p>3</p>"
      

  3.   

    a=a.split('</br>')[1]+"<p>3</p>"=》"<p>1</p></br><p>2</p></br><p>3</p>"忘了双引号
      

  4.   

            var a = $("<p>1</p><br /><p>2</p><br />");
            a.appendTo('.main');
            $('<p>3</p>').insertAfter($('.main br:eq(1)'));
      

  5.   


    其实不是刚好在后面加的 而是找到第二个再加 
    如果 var a = $("<p>1</p><br /><p>2</p><br /><p>4</p><br />");
    你这个好像就不行了吧
      

  6.   


    其实不是刚好在后面加的 而是找到第二个再加 
    如果 var a = $("<p>1</p><br /><p>2</p><br /><p>4</p><br />");
    你这个好像就不行了吧我这就是刚好找第二个br标记,然后插到后面,br:eq(1)就代表第二个br标记
      

  7.   

                var a = $("<p>1</p><br /><p>2</p><br /><p>4</p><br />");
                a.appendTo('.main');
                $('<p>3</p><br />').insertAfter($('.main br:eq(1)'));这段代码运行效果,如图
      

  8.   

    $("<p>3</p>").insertAfter($("br").eq(1));