来源:2-1 解决IE兼容性问题

法克希特叫兽

2014-08-28 22:59

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

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


写回答 关注

5回答

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

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

    RebIrt...

    老师啊 您这是什么编辑器啊?

    2014-09-18 20:40:48

    共 1 条回复 >

  • 追觅梦初的国度
    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)

    应该是这样,刚刚写错了

    陆大新现发

    你的判断少一种 els[i].className.indexOf( ' '+cls + ' ') >= 0 是不能省的

    2015-07-31 10:36:34

    共 1 条回复 >

用JS实现购物车特效

通过JavaScript实现类似淘宝网络购物车功能效果

43240 学习 · 176 问题

查看课程

相似问题