function changeBorderColor(obj){
var colorOf = obj.style.borderColor;
obj.style.borderColor ="green";
obj.setAttribute("onmouseout",function (){
alert(colorOf);
});
alert(colorOf);}
<input type="text" style="border-color: black;" onmousemove="changeBorderColor(this)"/>我想在mousemove的时候改变文本框的颜色,然后mouseout在变回去。
colorOf是用来保存原始的border-color的值的
然后我发现我的js中的colorOf的值竟然会奇怪的在mouseout方法里面变为“green”了(定义的时候明明是赋值为black的)。第一次alert是green第二次是black。
求解。
js setAttribute
var colorOf = obj.style.borderColor;
obj.style.borderColor ="green";
obj.setAttribute("onmouseout",function (){
alert(colorOf);
});
alert(colorOf);}
<input type="text" style="border-color: black;" onmousemove="changeBorderColor(this)"/>我想在mousemove的时候改变文本框的颜色,然后mouseout在变回去。
colorOf是用来保存原始的border-color的值的
然后我发现我的js中的colorOf的值竟然会奇怪的在mouseout方法里面变为“green”了(定义的时候明明是赋值为black的)。第一次alert是green第二次是black。
求解。
js setAttribute
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货