为了账号安全,请及时绑定邮箱和手机立即绑定

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

代码

 var g = function(id){

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

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

         }

         return document.getElementById(id) 

      }


https://img1.sycdn.imooc.com//5ad5d9940001f82c05060202.jpg


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


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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

qq__2540

请问一下 我使用通用函数g('.ctrl-i')是时候获取的是“HTMLCollection(7) [div#main_mb_1.main-i, div#main_mb_2.main-i,  …]”而不是html元素,哪里出了问题呢
2019-05-31 回复 有任何疑惑可以回复我~

控制台输入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]

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信