className和class的区别?

来源:6-3 内置方法的兼容处理

萌萌哒的小超超

2016-05-21 10:08

简单来说,就是IE8之前的版本,需使用getAttribute('className')才能获得class属性的值,FF及IE8之后的版本则是W3C的标准getAttribute('class')。

写回答 关注

2回答

  • daydaystudy
    2017-08-20 18:11:43

    1、DOM 对象属性是通过className获取class属性的值, 而HTML 标签属性是通过class获取class属性的值

    2、IE8之前获取class属性值都是通过getAttribute('className'),明显获取的是DOM对象的属性而不是HTML的属性,但是实际上想要获取的是HTML的属性

    3、所以说混淆了,但是以后不兼容IE8的话直接使用getAttribute('class')就行了,或者直接.className,不用getAttribute方法

  • 萌萌哒的小超超
    2016-05-21 10:21:50

    这句话的意思是一个是通过className来获取className,一个是通过'class'这个字符串来获取className。

jQuery源码解析(架构与依赖模块)

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

84049 学习 · 280 问题

查看课程

相似问题