Skip to content Skip to sidebar Skip to footer

Is There Any Major Difference Between Innerhtml And Using Createtextnode To Fill A Span?

The title is pretty clear: Is there any major difference between innerHTML and createTextNode (used with Append) to fill a span with text?

Solution 1:

Of course. createTextNode will escape any strings and show them as they are, while innerHTML could render html-like strings into a DOM. If you don't want that (unless you are sure the text contains no unescaped tags, e.g. when assigning a literal directly), you can use textContent (or innerText for IE).

Yet I'd recommend createTextNode, because all browsers support it equally without any quirks.

Solution 2:

Doing some research online, here's what I've found. This should cover it at a high level:

Solution 3:

My understanding is that certain manipulations of innerHTML remove all bound events, so using createTextNode is preferable.

Post a Comment for "Is There Any Major Difference Between Innerhtml And Using Createtextnode To Fill A Span?"