handle (arr, tag, place, update) {
      if (!arr) return
      arr.forEach(obj => {
        let parent = (obj.body) ? this.getPlace('body') : this.getPlace(place)
        let el = window.document.getElementById(obj.id)
        if (!el) {
          el = window.document.createElement(tag)
          update = false
        }
        // Elements that will substitute data
        if (el.hasAttribute('id')) {
          originalSubstitutedEls.push(el.cloneNode(true))
          this.prepareElement(obj, el)
          substitutedEls.push(el)
          return
        }
        // Other elements
        this.prepareElement(obj, el)
        // Updated elements
        if (update) {
          diffEls.push(el)
          return
        }
        // Add elements in Node
        this.add(obj, el, parent)
      })
    }
Handle of create elements
@type {Function}
@param  {Array} arr
@param  {String} tag   - style, link, meta, script, base
@param  {String} place - Default 'head'
@param  {Boolean} update