code: function Node(html, attrs, ownerDocument) {
          var self = this, domNode;
          if (html instanceof Node && arguments.length === 1) {
              return html.slice();
          }
          if (!(self instanceof Node)) {
              return Node.all.apply(Node, arguments);
          }    // handle Node(''), Node(null), or Node(undefined)
          // handle Node(''), Node(null), or Node(undefined)
          if (!html) {
              return self;
          } else if (typeof html === 'string') {
              // create from html
              domNode = Dom.create(html, attrs, ownerDocument);    // ('<p>1</p><p>2</p>') 转换为 Node
              // ('<p>1</p><p>2</p>') 转换为 Node
              if (domNode.nodeType === NodeType.DOCUMENT_FRAGMENT_NODE) {
                  // fragment
                  push.apply(this, makeArray(domNode.childNodes));
                  return self;
              }
          } else if (util.isArray(html) || isDomNodeList(html)) {
              push.apply(self, makeArray(html));
              return self;
          } else {
              // node, document, window
              domNode = html;
          }
          self[0] = domNode;
          self.length = 1;
          return self;
      }
docs: The Node class provides a {@link KISSY.DOM} wrapper for manipulating Dom Node.
  use KISSY.all/one to retrieve NodeList instances.
  
  
  @example
  KISSY.all('a').attr('href','http://docs.kissyui.com');
  
  @class KISSY.Node
   
  The Node class provides a {@link KISSY.DOM} wrapper for manipulating Dom Node.
  use KISSY.all/one to retrieve NodeList instances.
  
  
  @example
  KISSY.all('a').attr('href','http://docs.kissyui.com');
  
  @class KISSY.Node