求助:JavaScript多种设置属性的区别

还在加载中灬 2012-02-02 10:57:13
Object.Aname="sth";
Object["Aname"]="sth";
Object.setAttribute("Aname","sth");

我的认为:感觉以上三种的效果应该是一样的,其中后两种能用于动态添加

不知道我理解有没有错?不访谈谈阁下的理解,感激不尽!
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
还在加载中灬 2012-02-02
  • 打赏
  • 举报
回复
哦,了解了,多谢孟老师
闪闪发光的钻石~~
孟子E章 2012-02-02
  • 打赏
  • 举报
回复
setAttribute("className","xx")?
没有浏览器可以这样写。

必须写xx.className="xx"
还在加载中灬 2012-02-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
还是有区别的,比如

a = new Object();
a.setAttribute("Aname","sth");
这样就是错误的

Object没有定义setAttribute方法
[/Quote]
哦,就是说,setAttribute是elementNode的特有方法
那么如果Object为elementNode时,后两个效果是一样的吗?
比如说,class考虑兼容,FF&IE8用setAttribute("className"),IE6,7用setAttribute("class"),
能分别用方法2代替吗?
孟子E章 2012-02-02
  • 打赏
  • 举报
回复
还是有区别的,比如

a = new Object();
a.setAttribute("Aname","sth");
这样就是错误的

Object没有定义setAttribute方法

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧