>웹 프론트엔드 >CSS 튜토리얼 >jQuery를 사용하여 동적으로 로드된 콘텐츠 내에서 특정 텍스트 문자열을 효율적으로 굵게 표시하려면 어떻게 해야 합니까?

jQuery를 사용하여 동적으로 로드된 콘텐츠 내에서 특정 텍스트 문자열을 효율적으로 굵게 표시하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-24 18:53:141008검색

How Can I Efficiently Bold Specific Text Strings within Dynamically Loaded Content Using jQuery?

jQuery로 텍스트 문자열 찾기 및 굵게 표시

요소 내에서 특정 텍스트 문자열을 찾고 그 모양을 수정하는 것은 작업 시 일반적인 작업입니다. 동적 콘텐츠. jQuery에서는 이를 효율적으로 수행할 수 있습니다. 그러나 초기 접근 방식으로 원하는 결과를 얻을 수 없는 경우 문제를 해결하고 해결책을 찾아보세요.

제공하신 코드 스니펫은 ID가 " about_theresidency." 의도는 분명하지만 구현에 작은 오류가 있습니다.

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

문제는 ":contains" 선택기에 있으며, 설명하신 대로 텍스트가 동적으로 로드될 때 제대로 작동하지 않습니다. . 원하는 텍스트를 효과적으로 타겟팅하기 위해 html()과 함께 replacement() 함수를 사용할 수 있습니다.

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

이 코드는 "장르 간" 텍스트를 강력한 태그 버전으로 대체하여 효과적으로 굵게 표시합니다.

또는 이 기능을 캡슐화하는 사용자 정의 플러그인을 만들 수도 있습니다.

$.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']
});

이 플러그인을 사용하면 이제 WrapInTag() 메서드를 사용하여 지정된 단어를 원하는 태그로 묶을 수 있습니다(예: 강조는 'em', 굵은 글씨는 'strong').

이러한 수정 사항을 통합하면 텍스트를 효율적으로 찾고 수정할 수 있습니다. jQuery 코드에 문자열을 추가하여 동적 콘텐츠가 원하는 스타일로 표시되도록 합니다.

위 내용은 jQuery를 사용하여 동적으로 로드된 콘텐츠 내에서 특정 텍스트 문자열을 효율적으로 굵게 표시하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.