docs: function (value) {
  
              var elem = this[0] || {},
                  i = 0,
                  l = this.length;
  
              if (value === undefined && elem.nodeType === 1) {
                  return elem.innerHTML;
              }
              if (typeof value === 'string' && !rnoInnerhtml.test(value)) {
                  try {
                      value = vQ.htmlPrefilter(value);
                      for (; i < l; i++) {
                          elem = this[i] || {};
  
                          // Remove element nodes and prevent memory leaks
                          if (elem.nodeType === 1) {
                              elem.innerHTML = value;
                          }
                      }
  
                      elem = 0;
  
                      // If using innerHTML throws an exception, use the fallback method
                  } catch (e) {
                  }
              }
              return this[0].innerHTML;
          }