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

来源:3-1 输出以及切换

淡水狗

2018-04-17 19:27

代码

 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时前面不用加#。

写回答 关注

2回答

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

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

    qq__25...

    请问一下 我使用通用函数g('.ctrl-i')是时候获取的是“HTMLCollection(7) [div#main_mb_1.main-i, div#main_mb_2.main-i,  …]”而不是html元素,哪里出了问题呢

    2019-05-31 15:49:22

    共 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]

JS+CSS3实现带预览图幻灯片效果

同样的幻灯片,不一样的切换,学会实现思路,操作很简单

53759 学习 · 265 问题

查看课程

相似问题