代码之家  ›  专栏  ›  技术社区  ›  shin

如何使用jquery在文本之间插入中断标记?

  •  1
  • shin  · 技术社区  · 15 年前

    更新

    我想在“klik her om du er privatkunde”后面插入一个中断标签! '.

    <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 回复  |  直到 15 年前
        1
  •  1
  •   Nick Craver    15 年前

    如果由 href .before() 和一个 attribute-equals selector 为此:

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

    下面的jQuery链执行以下操作:

    1. 找到任何 <a> 在里面贴上“klik her om du er privatkunde”的标签。
    2. 寻找一个 < 跟着它。
    3. <br> 第二个元素之前的元素 <a>

    < 直接在 <a> 它包含匹配的文本,但是如果我这样做,它会在 ! 在标签外面。

    $(function() {
      if (location.pathname.indexOf("edit-8") > -1) {
        $("a:contains('Klikk her om du er privatkunde')").next("a").before("<br/>");
      };
    });
    

    意见。 这真是不靠谱。如果文本被更改了怎么办?我不想维护那个网站。