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

r.class = r.className,为什么要写两个啊?不是用className设置class么?rb.setAttribute("class","ui-Resizable-rb  ui-Resizable-ctrl");作用一样的对吧?

正在回答

4 回答

都是一样的作用,都同样是设置element的class属性值。写两个了为了保持兼容性。一般只写  r.className  就够了。r.class 这个是在早期浏览器版本比较低时的写法,习惯问题。

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

Dandelion_Yang 提问者

非常感谢!
2015-09-01 回复 有任何疑惑可以回复我~

使用setAttribute()设置Class属性的时候,浏览器存在差异。

  setAttribute("className",value);

这种写法适用于IE8.0之前的所有IE版本。

 setAttribute("class",value);

适用于IE8.0 以及 firefox。


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

setAttribute的方法也是对的,setAttribute的方法是DOM Core的组成部分之一,支持DOM的任何一种程序设计语言都可以使用,也并不仅限于处理网页,老师的方法是HTML-DOM来实现,老师的方法只能用来处理Web文档

0 回复 有任何疑惑可以回复我~
为了浏览器兼容
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
可调大小面板实现(Resizeable Panel)
  • 参与学习       13047    人
  • 解答问题       48    个

前端UI组件仓库必备,先从分析实现原理到步骤分解,走完全过程

进入课程
意见反馈 帮助中心 APP下载
官方微信