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