正则表达式不适用于IE8或IE9

时间:2014-03-09 15:01:05

标签: javascript regex internet-explorer internet-explorer-8 internet-explorer-9

任何人都可以给我一个暗示问题是什么,这给了我在Safari,Firefox,Chrome,IE10 +中的预期行为,它应该采用一个选择器并使用RegEx来拆分它然后放置相应的标签,类,或者在相应的对象属性数组中的id。它似乎只是在标签上解析,并且没有找到ID和类。

我在我的代码顶部使用此处指定的forEach polyfill(// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

   var obj = {tags:[], classes:[], ids:[]}; 
   var reg = /(?=\.)|(?=#)/;


  selector.split(reg).forEach(function(token){ 
    switch (token[0]) {
     case '#':
      obj.ids.push(token.slice(1));
      break;
     case '.':
      obj.classes.push(token.slice(1));
      break;
     default :
      obj.tags.push(token);
      break;
    }
  });

0 个答案:

没有答案