JS里为什么在原型里面设置CSS属性(this.elements是节点元素),style【attr】写成style.attr没效果

原创
2016/11/12 08:46
阅读数 569
Base.prototype.css=function(attr,value){
	for(var i=0;i<this.element.length;i++){
	 	this.element[i].style[attr]=value;
	}
		return this;
}
  1. 在prototype上添加方法,目的是让所有实例都能直接使用该方法。Base可认为是基类,扩展自Base的部件,如Widget的实例,new Widget,就可以实现继承Base中的方法“css"。

  2. 假如attr = 'background',style[attr] 和 style.attr的区别是,前者等价于style['background'] 或style.background,后者等价于style['attr']

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部