任何人都可以给我一个暗示问题是什么,这给了我在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;
}
});