December 31, 2024
2 min read

Scenario

Imagine you have a set of elements with the class specific_class, and they all contain the phrase “old text.” You want to replace this phrase with “New text” programmatically.

The Solution

Here’s a simple jQuery script to achieve this:

jQuery
(function ($) {
    "use strict";

    jQuery(document).ready(function ($) {
        $('.specific_class').each(function() {
            var text = $(this).text();
            $(this).text(text.replace('old text', 'New text')); 
        });
    });

}(jQuery));

How It Works

  • jQuery Ready Function: The jQuery(document).ready() ensures the DOM is fully loaded before executing the script.
  • Target Specific Elements: The $(‘.specific_class’) selector targets all elements with the class specific_class.
  • Loop Through Elements: The .each() method iterates through each element with the specified class.
  • Get the Current Text: The $(this).text() retrieves the text content of the current element in the loop.
  • Replace the Text: The .replace(‘old text’, ‘New text’) method replaces the specified string.
  • Set the Updated Text: The updated text is set back to the element using $(this).text(updatedText).

Things to Keep in Mind

  • Case Sensitivity: The replace() method is case-sensitive. Use a regular expression with the i flag for case-insensitive replacements.
  • Performance: While .each() is great for small to medium-sized datasets, consider optimizing for larger datasets.
  • Special Characters: If the text to replace contains special characters, you may need to escape them.

Extending the Script

jQuery
(function ($) {
    "use strict";

    jQuery(document).ready(function ($) {
        var oldText = 'old text';
        var newText = 'New text';

        $('.specific_class').each(function() {
            var text = $(this).text();
            $(this).text(text.replace(oldText, newText)); 
        });
    });

}(jQuery));

jQuery provides a quick and efficient way to manipulate text on your website. By combining the power of selectors, loops, and the replace() method, you can easily update content dynamically without modifying the HTML source.

Leave a Reply

Your email address will not be published. Required fields are marked *

ACF

Filter custom post type by Custom Field (ACF) in the admin area

Show filter on custom post type admin area with custom field value

ACF

Advanced Custom Fields code snippet

Advance custom field Link Field, Flexible content Field, Gallery and tricks code snippet

Add an additional custom checkbox in the WooCommerce checkout

Add an additional custom checkbox after the terms and conditions in WooCommerce checkout we can use WooCommerce

JQuery Auto Hight

jQuery height change after a specific time interval

Web Development Project in mind?

if you looking for a web developer for paid contribution to your project I am available for work.

Mukto
Mukto

Click the button below to chat with me.