Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7162043
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T13:40:10+00:00 2026-05-28T13:40:10+00:00

The tricky part is not selecting the elements here, but just selecting the text

  • 0

The tricky part is not selecting the elements here, but just selecting the text within. The only true jQuery that will give you back text contents is .contents(). So I’m getting the contents of every element not he page, and I want to pick out a word, such as “hashtag”. Then append to it.

What am I doing wrong here:

<html>
<p>
The word hashtag is in this sentence.
</p>
</html>

jQuery:

$(function() {
    $('*')
        .contents()
        .filter(function(){
            return this.nodeType === 3;
        })
        .filter(function(){
            return this.nodeValue.indexOf('hashtag') != -1;
        })
        .each(function(){
            alert("It works!")
        });
});

$('*') grabs every element

.contents() grabs the contents of every element

.filter(function(){ return this.noteType === 3; refines it down to the text contents of elements. (#3 node type is text)

return this.nodeValue.indexOf('hashtag') should grab the word “hashtag”. Not sure if this is working.

!= -1; should prevent it from grabbing every single element in the HTML. Not sure about that one.

Why doesn’t it work? I know I have anything appending tags yet, but can I select the word “hashtag” thanks!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T13:40:11+00:00Added an answer on May 28, 2026 at 1:40 pm

    If you want to do this for the whole page you can work on the HTML of the body element:

    $(function() {
        var regExp = new RegExp("\\b(" + "hashtag" + ")\\b", "gm");
        var html = $('body').html();
        $('body').html(html.replace(regExp, "<a href='#'>$1</a>"));
    });
    

    Keep in mind that this may be slow if your page is large. Also, all elements will be rewritten and thus loose their event handlers etc.

    If you don’t want this or want to restrict the replacement to certain elements, you can select and iterate over them:

    $(function() {
        var regExp = new RegExp("\\b(" + "hashtag" + ")\\b", "gm");
        $('div, p, span').each(function() {  // use your selector of choice here
            var html = $(this).html();
            $(this).html(html.replace(regExp, "<a href='#'>$1</a>"));
        });
    });
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to replace text inside an HTML string with Javascript. The tricky part
ok there are several similar questions but not quite anything that I want. I
What are your tricks on getting the caching part of web application just right?
I have a tricky problem that I've been messing about with for a few
This is a slightly tricky question. I am using NSDateFormatter on the iPhone but
This is tricky to explain. We have a DataTable that contains a user configurable
I am trying to make a removeAll() function, which will remove all elements of
Clarification This is part of a script that checks if a user has changed
Tricky to explain with words so I'll use a picture. A: row 0, column
This is a tricky one and I've always relied on techniques, such as permission-based

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.