$.extend(DocumentNodeElement.prototype, {
append: function(params) {
$.extend(DocumentNodeElement.prototype, {
append: function(params) {
this.$element.append(to_append);
return documentElementFromHTMLElement(to_append);
},
after: function(params) {
this.$element.append(to_append);
return documentElementFromHTMLElement(to_append);
},
after: function(params) {
DocumentNodeElement.createDOM = function(tag, klass) {
var dom = $('<' + tag + '>');
if(klass)
dom.attr('class', klass);
return dom;
DocumentNodeElement.createDOM = function(tag, klass) {
var dom = $('<' + tag + '>');
if(klass)
dom.attr('class', klass);
return dom;
var documentElementFromHTMLElement = function(htmlElement) {
if(htmlElement.nodeType === Node.ELEMENT_NODE)
return new DocumentNodeElement(htmlElement);
if(htmlElement.nodeType === Node.TEXT_NODE)
return new DocumentTextElement(htmlElement);
var documentElementFromHTMLElement = function(htmlElement) {
if(htmlElement.nodeType === Node.ELEMENT_NODE)
return new DocumentNodeElement(htmlElement);
if(htmlElement.nodeType === Node.TEXT_NODE)
return new DocumentTextElement(htmlElement);