tags:

views:

284

answers:

2

How to use an hidden character in text string using JavaScript.There is one text string which i read and writes back with the hidden character in it (so rewritten text looks same as the original text though it comtains the hidden character), so that next time i read the text i can come to know that this text is aleady read as it contains the hidden character

Eg)

< html>
< body>
< div>
This is a simple text
< /div>
< /body>
< /html>

I am trying to parse the div and extract the contents of the div, and insert an hidden character to the text and rewrite the text to the div again using JavaScript.

I just want to know which hidden character should i use to insert into the text ? How to write the hidden character into the text ?

A: 

To answer the question, keep an array of the divs that have been traversed:

var divsChecked = [];
//code that looks at the div
divsChecked.push(div.getAttribute('id'));

However I think that the method that you are using to traverse the items may not be correct with libraries like jQuery you could loop over each div in turn thereby you shouldn't ever see the same div twice unless you run the loop twice.

Unkwntech
You're looking for "= []" and ".push()"
Crescent Fresh
Corrected Thanks
Unkwntech
I want to manupulate the parsed string by adding the hidden character so that next time i check for the string i will know that it has been handled earlier.I just got the reference of the ascii null character, but not sure how to implement them
I still think that your going about this wrong, adding text is not the optimal way of going about it. I would use AnthonyWJones' answer or just add some text like <!--Checked--> to it this is an HTML comment and will not be shown to the user.
Unkwntech
+2  A: 

Since you are using javascript why don't you just add a property to the div:-

var divs = document.getElementByTagName("div");
for (var i = 0, length = divs.length; i < length; i++)
{
    if (!divs[i].hasBeenRead)
    {       
         fnReadDiv(divs[i]);
         divs[i].hasBeenRead = true;
    }
}
AnthonyWJones