为什么不能用getElementsByClassName?

来源:2-4 深度代码优化

苍白的尾巴

2016-07-13 17:53

为什么用

var div = document.getElementsByClassName('col');

代替

var div = document.getElementById('picList').getElementsByTagName('div');

时会报错:getElementsByClassName NotFunction

写回答 关注

2回答

  • 飞天意大利面神兽
    2016-08-28 11:30:50
    已采纳

    getElementsByClassName 是获取class类名的方法,首先你得为这个元素取一个class名,然后因为class类名可能获取到多个元素,所以你要在后面加个getElementsByClassName[index],index就是你所需要的元素的位置,也就是在所有class名叫col元素排第几个

    苍白的尾巴

    非常感谢!

    2016-08-30 09:15:23

    共 1 条回复 >

  • 灰色幽默
    2016-07-15 14:06:05

    getElementsByClassName有浏览器兼容性问题,低版本IE不支持。

    苍白的尾巴

    我拿chrome打开的

    2016-07-15 15:19:07

    共 1 条回复 >

图片展示特效

使用JS技术实现图片展示效果效果,让网页增彩是否心动,快快加入我们

29122 学习 · 82 问题

查看课程