问答详情
源自:6-3 内置方法的兼容处理

className和class的区别?

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

提问者:萌萌哒的小超超 2016-05-21 10:08

个回答

  • 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。