function OnFocusColor(){
$(this).addClass("btn")
}<input type="button" value="测试继续添加" onfocus="OnFocusColor();"/>为什么没效果?

解决方案 »

  1.   

    问题是按牛的样式没变化,但是我把this改成"input"就有变化了
      

  2.   


    function OnFocusColor(obj){
         $(this).addClass("btn");
         alert($(obj).attr("id"));
         alert($(obj).val());
    }
    <input type="button" id="test" value="测试继续添加" onfocus="OnFocusColor(this);"/>不要打印this即使打印了也不清楚是上面,于是打印点别的
      

  3.   

    把input type="button" value="测试继续添加" onfocus="OnFocusColor();"/>里调用的方法里加入一个this在以前的里加
    function OnFocusColor(obj){
            $(obj).addClass("btn")
        }
    这样就行了试试吧,偶新手中的新手!
      

  4.   

    function OnFocusColor(){
            this.addClass("btn")
        }<input type="button" value="测试继续添加" onfocus="OnFocusColor();"/>
      

  5.   

    function OnFocusColor(obj){
            $(obj).addClass("btn")
        }<input type="button" value="测试继续添加" onfocus="OnFocusColor(this);"/>
      

  6.   

    OnFocusColor不一定是标签直接的调用
    所以这个默认的this不是指向标签