js初学问题 为什么类不能直接用class 而要用className?

这的span.className=“ok”

为啥className不能直接用class 

他就是要调用类吧?

class 是在div标签中用的,className是在js中用的,前者用来定义类名,后者可以查看、修改、定义类名,span.className=“ok”看语法可以解释为将span对象下的className属性赋值为“ok”,也就是说className是span对象下 的一个属性,而span对象是一个dom元素,所有的dom元素对象下都包含着相同的属性,例如className,style等等,这个是js封装好的。

class是js的关键字,不能当做属性名称用。对应className。

一定用class,需要调用setAttribute方法来设置样式

dom.setAttribute('class','xxxxx')

嗯,class一般是行内样式直接使用,className是js动态赋值(类样式)。实际上你可以console.log(span)看看他有的属性都可以。react中都是做过特殊处理都是className.