二十六. 选项卡的其他实现办法
27. 头脑风暴 隔行变色的N种实现
对于二十七这个思考题,可以简单解释一下。之所以,bg = oList[i].style这种方式对于bg的后续的赋值是ok。
//ok
bg = oList[i].style;
bg.backgroundColor = '#555';
而bg = oList[i].style.backgroundColor这种方式,后续对bg的赋值是不成功的。
// not ok
bg = oList[i].style.backgroundColor;
bg = '#555';
这里是因为,oList[i].style仍然是一个对象,属于引用数据类型。而与此相对的是,oList[i].style.backgroundColor是一个基本数据类型。换言之,图一的方式,bg得到的是这个对象的地址。而方法二里,bg所存的只是一个值而已。
二十八. 给隔行变色,设置鼠标滑入滑出效果