首頁 >web前端 >css教學 >如何使用 jQuery 將段落中的特定文字加粗?

如何使用 jQuery 將段落中的特定文字加粗?

Barbara Streisand
Barbara Streisand原創
2024-12-08 07:09:11563瀏覽

How Can I Bold Specific Text Within a Paragraph Using jQuery?

使用jQuery 操作文字:增強特定字串

在jQuery 中,使用者經常遇到需要在文件中定位特定文字並修改其文本的情況。外貌。一種常見的情況是透過將某些文字設為粗體來強調它。

考慮以下jQuery 程式碼,程式碼嘗試對ID 為「about_theresidency」的段落中的特定片語進行粗體顯示:

` `
$(window).load(function () {
$('#about_theresidency:contains("cross genre")').css({'font-weight':'bold'});
});
``

此程式碼旨在尋找ID 為「about_theresidency」的元素包含文字“跨流派”,然後套用CSS 屬性“font-weight”以粗體顯示該特定文字。但是,由於「about_theresidency」中文字的動態性質,此程式碼可能無法如預期般運作。

要解決此問題,請考慮使用以下方法:

var html = $('p').html();
$('p').html(html.replace(/world/gi, '<strong$&</strong>'));

此處,我們利用replace()方法來查找段落中所有出現的文本“world”,並將它們替換為由強標籤包圍的相同文字。這可以有效地加粗所需的文本,而無需依賴 jQuery 的 :contains 選擇器。

或者,您可以利用自訂jQuery 外掛程式以獲得更大的靈活性:

$.fn.wrapInTag = function(opts) {

  var tag = opts.tag || 'strong'
    , words = opts.words || []
    , regex = RegExp(words.join('|'), 'gi') // case insensitive
    , replacement = '<'+ tag +'>$&</'+ tag +'>';

  return this.html(function() {
    return $(this).text().replace(regex, replacement);
  });
};

// Usage
$('p').wrapInTag({
  tag: 'em',
  words: ['world', 'red']
});

此外掛程式可讓您包裝任何指定的內容任何所需HTML 標籤中的文本,提供對文字操作過程的更好控制。

以上是如何使用 jQuery 將段落中的特定文字加粗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn