簡體   English   中英

使用jQuery將文本字符串替換為span

[英]replace text string with span using jQuery

如何使用jQuery找到字符串並將其包裝為span? 例如,

<p>
  <span class="span1">afijaifjiaj</span>
  ajfijaogoag
  <span class="span1">afijaifjiaj</span>
  aokaodgg
  <span class="span1">afijaifjiaj</span>
</p>

我想做為:

<p>
  <span class="span1">afijaifjiaj</span>
  <span class="span2">ajfijaogoag</span>
  <span class="span1">afijaifjiaj</span>
  <span class="span2">aokaodgg</span>
  <span class="span1">afijaifjiaj</span>
</p>

試試這個: http : //jsfiddle.net/3nxjk/ http://jsfiddle.net/3nxjk/3/

nodeType -3表示元素或屬性中的文本內容。

$(this).text().trim()修剪空白並檢查有效字符串。

休息應該適合您的需求:)

$(document).ready(function () {
    $("p").contents().filter(function () {
        return this.nodeType === 3 && $(this).text().trim() != "";
    }).wrap('<span class="span2">');

    alert($('p').html());
});

我不太了解jQuery,因此這是使用純JavaScript的一種方法:

var stringToReplace='randomtext';
dpcument.body.innerHTML=document.body.innerHTML.replace(stringToReplace,'<span>'+stringToReplace+'</span>');

暫無
暫無

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

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