为了账号安全,请及时绑定邮箱和手机立即绑定

p.className="message"和p.setAttribute("className","message")

为什么p.className="message"和p.setAttribute("className","message")不是一样的,前者有效,后者无效呢

正在回答

2 回答

p.className = 'message' 效果上等价于 p.setAttribute('class', 'message'),前者是取/设置DOM的标准属性,后getAtrribute和setAttribute是取/设置DOM的非标准属性,当然标准的也行,并且直接写属性名就行了,不用做任何变换;


DOM标准属性与javascript中保留字冲突时(例如label的for属性),通常会写成html+属性名(如htmlFor),但class属性是个例外,class在javascript中是将是很重要的保留字(暂时还没用),作为js中DOM属性的class会写成className

1 回复 有任何疑惑可以回复我~

前者给该class 为message 后面是设置className属性为Message   而不是class

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

p.className="message"和p.setAttribute("className","message")

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信