淡水狗
2018-04-17 19:27
代码
var g = function(id){
if(id.substr(0,1) == '.'){
return document.getElementsByClassName(id.substr(1))
}
return document.getElementById(id)
}
为什么g函数在后台测试的时候,当查找class时,g('.main-i') 为什么前面要加入点
而查找Id时前面不用加#。
加点 符合 if(id.substr(0,1) == '.') ,执行的是return document.getElementsByClassName(id.substr(1))
控制台输入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 问题
相似问题