簡體   English   中英

使用JQuery在現有文本周圍插入錨標記

[英]Inject anchor tag around existing text with JQuery

我的頁面上有一些HTML,內容如下:

<h3 class="ms-standardheader"><a name="SPBookmark_History"></a>History</h3>

我在准備創建動態超鏈接的頁面READY中運行一些javascript,並希望將其插入,以便在頁面呈現最終結果時是:

    <h3 class="ms-standardheader"><a name="SPBookmark_History"></a><a href="https://thissite.com/newurl" target="_blank"> History</a></h3>

H3的類名稱存在於多個頁面元素上。 定位標記的名稱SPBookmark_History是唯一的。

如何使用JQuery或純JavaScript完成此操作?

謝謝

只需遵循以下代碼:

$(document).ready(function(){
  var link = $('a[name=SPBookmark_History]');
  link.attr('href','https://thissite.com/newurl');
  link.attr('target','_blank');
});

JSFIDDLE樣本

您可以使用:

編碼:

 $('a[name="SPBookmark_History"]').closest('h3.ms-standardheader') .contents(). filter(function (idx, ele) { return ele.nodeType == Node.TEXT_NODE }) .wrap($('<a/>', {href: "https://thissite.com/newurl", target: "_blank"})); console.log('Result is: ' + document.getElementsByClassName('ms-standardheader')[0].outerHTML); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <h3 class="ms-standardheader"><a name="SPBookmark_History"></a>History</h3> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM