如何在文本与jquery之间插入break标记?

时间:2010-09-08 19:58:45

标签: jquery jquery-selectors

更新

以下是旧CMS的输出。 我想在'Klikk her om du er privatkunde之后插入一个break标签! ”。

从此,

<TR>
 <TD CLASS="td-main" COLSPAN="6">
 <A HREF="link to some page">Other link here.</A>
 <A HREF="link to some page">There could be other link, but may be.</A>
 </TD>
 </TR>
...
 <TR>
 <TD CLASS="td-main" COLSPAN="6">
 <A HREF="edit-8.asp?CustType=1">Klikk her om du er privatkunde</A>!
 <A HREF="edit-8.asp?CustType=2">Klikk her om du er bedriftskunde</A>!
 </TD>
 </TR>
...

到此。

...
...
...
<TR>
<TD CLASS="td-main" COLSPAN="6">
<A HREF="edit-8.asp?CustType=1">Klikk her om du er privatkunde</A>!

<br />

<A HREF="edit-8.asp?CustType=2">Klikk her om du er bedriftskunde</A>!
</TD>
</TR>

有人能告诉我怎么做吗?

提前致谢。

我提出的是这个,但它不起作用。

if(location.pathname.indexOf('edit-8') > 0){
$('td[value|=Klikk her om du er privatkunde!]').replaceWith('Klikk her om 
du er privatkunde!<br />')
}

2 个答案:

答案 0 :(得分:1)

下面的jQuery链做到了这一点:

  1. 查找任何<a>标记,其中包含文本“Klikk her om du er privatkunde”。
  2. 在其后面找<a>
  3. 在第二个<br>代码前插入<a>元素。
  4. 我原本只是在包含匹配文本的<br>之后直接插入<a>标记,但如果我这样做,它会在{{1}之前插入换行符这不在那个标签之内。

    !

    意见。 这真是太不可思议了。如果该文本被更改会发生什么?我不想维护那个网站。

答案 1 :(得分:1)

如果href的选择是唯一的,您可以使用.before()attribute-equals selector

$("a[href='edit-8.asp?CustType=2']").before("<br />");