问答详情
源自:3-4 jQuery的属性与样式之增加样式.addClass()

求问if(-1 !== className.indexOf('imooc'))怎么理解?

<script type="text/javascript"> 

    

        //通过className(fucntion)方法

        //这个函数返回一个或更多用空格隔开的要增加的样式名。

        //接收index 参数表示元素在匹配集合中的索引位置和html 参数表示元素上原来的 HTML 内容

        //找到所有的div,然后通过addClass设置颜色,根据返回的className的判断,

        $("div").addClass(function(index,className) {

            //找到类名中包含了imooc的元素

            if(-1 !== className.indexOf('imooc')){

                //this指向匹配元素集合中的当前元素

                $(this).addClass('imoocClass')

            }

        });

    </script>


请问这里的“ if(-1 !== className.indexOf('imooc'))”怎么理解?

提问者:独行的人戴上耳机 2016-07-11 17:39

个回答

  • flycain
    2016-07-11 21:46:12
    已采纳

    indexOf是返回()里字符串出现的位置,从0开始,如果没有则返回-1。

    所以就是当className里面有imooc时。

  • trwzqh
    2017-05-31 17:12:57

    收到了 ,谢谢

  • qq_唯爱YOU_0
    2017-02-23 15:06:51

    懂是懂了,但感觉这句话还是有一定难度的,我自己不会用

  • qq_o_o_24
    2016-07-21 16:47:09

    长知识了