code: function (selector) {
  
          var chars = '';
          var that = this;
  
  
          // 将多个语句拆开进行查询，避免其中有失败导致所有规则失效
          if (selector.indexOf(',') !== -1) {
              
              selector.split(',').forEach(function (selector) {
                  chars += that.querySelectorChars(selector).join('');
              });
  
              return chars.split('');
          }
  
  
          var $elem;
          var $ = this.$;
          var RE_DPSEUDOS = /\:(link|visited|target|active|focus|hover|checked|disabled|enabled|selected|lang\(([-\w]{2,})\)|not\(([^()]*|.*)\))?(.*)/i;
  
  
          // 剔除状态伪类
          selector = selector.replace(RE_DPSEUDOS, '');
  
  
          // 使用选择器查找节点
          try {
              $elem = $(selector);
          } catch (e) {
              // 1. 包含 :before \ :after 等不支持的伪类
              // 2. 非法语句
              return [];
          }
  
  
          // 查找文本节点
          $elem.each(function () {
              chars += $(this).text();
          });
  
  
          chars = chars.split('');
  
  
          if (this.options.debug) {
              console.log('');
              console.log('[DEBUG]', 'HtmlParser#querySelectorChars', selector, this.file);
              console.log(chars.join(''));
          }
  
  
          return chars;
      }
docs: /*
  根据 CSS 选择器规则查找文本节点的文本
  @param   {String}    CSS 选择器规则
  @return  {Array}     字符数组