<input type="button" value="value1" onclick="colorRed(this)">
<script>
function colorRed(obj){
obj.style.color="red";
}
</script>

解决方案 »

  1.   

    function colorRed(){
    event.srcElement.style.color="red";
    }
      

  2.   

    <input type="button" value="value1" onclick="colorRed(this)">
    <script>
    function colorRed(obj){
      var but = obj;
      but.style.color = 'red';
    }
    </script>
      

  3.   

    因为你的写法实际是这样
    onclick=function anonymous(){
        colorRed();
    }
    这时候调用colorRed()根本没把当前对象传过去
    如果用colorRed(this);
    就可以把当前对象传过去了