[英]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');
});
您可以使用:
編碼:
$('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.