JavaScript doesn't have built-in functions to escape or unescape HTML, which may come in handy for certain DOM manipulations or AJAX scripting. Here are the custom functions I wrote to handle these tasks. I've tested the implementation with both IE and Firefox.
var g_oHtmlEncodeElement;
function htmlEscape(text)
{
g_oHtmlEncodeElement = g_oHtmlEncodeElement || document.createElement("div");
g_oHtmlEncodeElement.innerText = g_oHtmlEncodeElement.textContent = text;
return g_oHtmlEncodeElement.innerHTML;
}
function htmlUnescape(html)
{
g_oHtmlEncodeElement = g_oHtmlEncodeElement || document.createElement("div");
g_oHtmlEncodeElement.textContent = g_oHtmlEncodeElement.innerText = "";
g_oHtmlEncodeElement.innerHTML = html;
return g_oHtmlEncodeElement.innerText || g_oHtmlEncodeElement.textContent;
}