如何使用jQuery插入break标记?

时间:2010-09-27 19:10:54

标签: jquery

以下是旧CMS的输出。

我想插入

<br />

之后

(<A HREF="edit-8.asp">Rediger dine kundeopplysninger</A>)

成为

(<A HREF="edit-8.asp">Rediger dine kundeopplysninger</A>)<br />

使用jQuery。

<div id="system">
        <FORM ACTION="confirm-8.asp" METHOD="post" NAME="kassaForm">
        <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2" WIDTH="100%">
         <TR>
          <TD CLASS="td-menu" COLSPAN="7">
            Kundeopplysninger
          </TD>
         </TR>
         <TR>
          <TD CLASS="td-main" COLSPAN="7">
            <BR>

            here any name (<A HREF="edit-8.asp">Rediger dine kundeopplysninger</A>)
            here any address<BR>
            <BR>
            2nd part of address<BR>
            <BR>
          </TD>

         </TR>
   more after here.....

1 个答案:

答案 0 :(得分:1)

试试这个:

示例: http://jsfiddle.net/pYTgc/

var textNode = $('#system a[href$="edit-8.asp"]')[0].nextSibling​;

var newValue = textNode.nodeValue.replace(')', ')<br>'); 

$(textNode).replaceWith($('<span/>',{html:newValue}));

或者如果您不想要那里的跨度,您可以打开它。

示例: http://jsfiddle.net/pYTgc/1/

var textNode = $('#system a[href$="edit-8.asp"]')[0].nextSibling​;

var newValue = textNode.nodeValue.replace(')', ')<br>'); 

var span = $('<span/>',{html:newValue});

$(textNode).replaceWith( span );

span.children(':first').unwrap();