问答详情
源自:2-1 解决IE兼容性问题

老师,我觉得你的兼容性插件还不够严谨,假如"123aaa bbb"或者"bbb aaa123"这样的情况也会被匹配到,我的想法是用下面两条进行排除

els[i].className.indexOf(cls + '') == 0
els[i].className.indexOf(cls + '') 
    == (els[i].className.length - cls.length - 1)


提问者:法克希特叫兽 2014-08-28 22:59

个回答

  • 阿安
    2014-08-29 17:18:39

    法克希特 说的对, 这里是我不严谨了。 感谢指正哈。。

  • 追觅梦初的国度
    2016-07-25 12:15:18

    我觉得用正则写更好!

  • scbzyj
    2014-09-01 15:40:23

    应该可以使用正则表达式吧

  • 天下第一无敌霸气
    2014-08-29 15:09:39

    分左、中、右三方面考虑,老师的判据的确不严谨。

  • 法克希特叫兽
    2014-08-28 23:01:18

    els[i].className.indexOf(cls + ' ') == 0
    els[i].className.indexOf(' ' + cls) 
        == (els[i].className.length - cls.length - 1)

    应该是这样,刚刚写错了