当前位置:编程学习 > JAVA >>

js中setAttribute改变定义的变量值?

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 --------------------编程问答-------------------- ie测试了一下 第一次第二次都是black啊
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,