问答详情
源自:3-1 输出以及切换

当查找class时,g('.main-i') 为什么前面要加入点。

代码

 var g = function(id){

         if(id.substr(0,1) == '.'){

         return document.getElementsByClassName(id.substr(1))

         }

         return document.getElementById(id) 

      }


https://img4.mukewang.com/5ad5d9940001f82c05060202.jpg


为什么g函数在后台测试的时候,当查找class时,g('.main-i') 为什么前面要加入点


而查找Id时前面不用加#。

提问者:淡水狗 2018-04-17 19:27

个回答

  • zhongrui97
    2018-06-11 01:18:59
    已采纳

    加点 符合 if(id.substr(0,1) == '.')  ,执行的是return document.getElementsByClassName(id.substr(1))

  • 爪哇火影
    2020-03-15 17:57:07

    控制台输入g('.main-i')

    获得的是:

    HTMLCollection(5) [div#main_2.main-i, div#main_4.main-i, div#main_5.main-i, div#main_6.main-i, div#main_7.main-i, main_2: div#main_2.main-i, main_4: div#main_4.main-i, main_5: div#main_5.main-i, main_6: div#main_6.main-i, main_7: div#main_7.main-i]