/**
* @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";
else {
str += ">";
str += getInnerHTML(node);
str += "" + node.nodeName.toLowerCase() + ">"
}
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;