var oDiv1 = document.getElementById('div1');
var oBtn1 = document.getElementById('btn1');
var oBtn2 = document.getElementById('btn2');
oBtn1.onmouseover = function()
{
changeAttr(oDiv1,'background','green');
}
oBtn1.onmouseout = function()
{
changeAttr(oDiv1,'background','blue');
}
oBtn2.onmouseover = function()
{
changeAttr(oDiv1,'width','300px');
changeAttr(oDiv1,'height','300px');
}
oBtn2.onmouseout = function ()
{
changeAttr(oDiv1, 'width', '100px');
changeAttr(oDiv1, 'height', '100px');
}
function changeAttr(obj,attr,val)
{
return obj.style[attr] = val;
}
JS 里面但凡用 . 的地方,都可以用[ ]代替. 但是在直接使用的时候要加上'',比如oDiv.style--> oDiv['style'], 而上面的attr是直接引用,所以不需要