/** * @author Saulo */ HTMLElement.prototype.innerHTML setter = function (str) { var r = this.ownerDocument.createRange(); r.selectNodeContents(this); r.deleteContents(); var df = r.createContextualFragment(str); this.appendChild(df); return str; } HTMLElement.prototype.outerHTML setter = function (str) { var r = this.ownerDocument.createRange(); r.setStartBefore(this); var df = r.createContextualFragment(str); this.parentNode.replaceChild(df, this); return str; } HTMLElement.prototype.innerHTML getter = function () { return getInnerHTML(this); } function getInnerHTML(node) { var str = ""; for (var i=0; i" } break; case 3: //TEXT_NODE str += node.nodeValue; break; case 4: // CDATA_SECTION_NODE str += ""; break; case 5: // ENTITY_REFERENCE_NODE str += "&" + node.nodeName + ";" break; case 8: // COMMENT_NODE str += "" break; } return str; } var _leafElems = ["IMG", "HR", "BR", "INPUT"]; var leafElems = {}; for (var i=0; i<_leafElems.length; i++) leafElems[_leafElems[i]] = true;