课程
/前端开发
/JavaScript
/JavaScript进阶篇
为什么p.className="message"和p.setAttribute("className","message")不是一样的,前者有效,后者无效呢
2014-11-27
源自:JavaScript进阶篇 9-17
正在回答
p.className = 'message' 效果上等价于 p.setAttribute('class', 'message'),前者是取/设置DOM的标准属性,后getAtrribute和setAttribute是取/设置DOM的非标准属性,当然标准的也行,并且直接写属性名就行了,不用做任何变换;
DOM标准属性与javascript中保留字冲突时(例如label的for属性),通常会写成html+属性名(如htmlFor),但class属性是个例外,class在javascript中是将是很重要的保留字(暂时还没用),作为js中DOM属性的class会写成className
前者给该class 为message 后面是设置className属性为Message 而不是class
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答p.setAttribute("classname","javascript");和p.classname两种方法设置类名有什么区别
3 回答请问className = "message"是什么意思啊?
1 回答请教大佬JS代码中 New.setAttribute("class","message") 和 New.className = "message" 为什么一个是class,而一个是className?
5 回答element.className = "message";
3 回答.message什么意思